最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python類定義和類繼承詳解

 更新時(shí)間:2015年05月08日 10:36:00   投稿:junjie  
這篇文章主要介紹了Python類定義和類繼承詳解,本文講解了類的私有屬性、類的方法、私有的類方法、類的專有方法、類的定義、類的單繼承、類的多繼承等內(nèi)容,需要的朋友可以參考下

一、類定義:

class <類名>:
  <語句>

類實(shí)例化后,可以使用其屬性,實(shí)際上,創(chuàng)建一個(gè)類之后,可以通過類名訪問其屬性
如果直接使用類名修改其屬性,那么將直接影響到已經(jīng)實(shí)例化的對(duì)象
 
類的私有屬性:
__private_attrs  兩個(gè)下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問
在類內(nèi)部的方法中使用時(shí) self.__private_attrs
 
 類的方法
在類地內(nèi)部,使用def關(guān)鍵字可以為類定義一個(gè)方法,與一般函數(shù)定義不同,類方法必須包含參數(shù)self,且為第一個(gè)參數(shù)
 
 
私有的類方法
__private_method 兩個(gè)下劃線開頭,聲明該方法為私有方法,不能在類地外部調(diào)用
在類的內(nèi)部調(diào)用slef.__private_methods
類的專有方法:
__init__  構(gòu)造函數(shù),在生成對(duì)象時(shí)調(diào)用
__del__   析構(gòu)函數(shù),釋放對(duì)象時(shí)使用
__repr__ 打印,轉(zhuǎn)換
__setitem__按照索引賦值
__getitem__按照索引獲取值
__len__獲得長度
__cmp__比較運(yùn)算
__call__函數(shù)調(diào)用
 
__add__加運(yùn)算
__sub__減運(yùn)算
__mul__乘運(yùn)算
__div__除運(yùn)算
__mod__求余運(yùn)算
__pow__稱方
示例:

#類定義 
class people: 
  #定義基本屬性 
  name = '' 
  age = 0 
  #定義私有屬性,私有屬性在類外部無法直接進(jìn)行訪問 
  __weight = 0 
  #定義構(gòu)造方法 
  def __init__(self,n,a,w): 
    self.name = n 
    self.age = a 
    self.__weight = w 
  def speak(self): 
    print("%s is speaking: I am %d years old" %(self.name,self.age)) 
 
 
p = people('tom',10,30) 
p.speak() 

二、繼承類定義:

1.單繼承

class <類名>(父類名)
  <語句>
eg.
class childbook(book)
  age = 10

2.類的多重繼承

class 類名(父類1,父類2,....,父類n)
   <語句1>


需要注意圓括號(hào)中父類的順序,若是父類中有相同的方法名,而在子類使用時(shí)未指定,python從左至右搜索,即方法在子類中未找到時(shí),從左到右查找父類中是否包含方法

#另一個(gè)類,多重繼承之前的準(zhǔn)備 
class speaker(): 
  topic = '' 
  name = '' 
  def __init__(self,n,t): 
    self.name = n 
    self.topic = t 
  def speak(self): 
    print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic)) 
 
#多重繼承 
class sample(speaker,student): 
  a ='' 
  def __init__(self,n,a,w,g,t): 
    student.__init__(self,n,a,w,g) 
    speaker.__init__(self,n,t) 
 
test = sample("Tim",25,80,4,"Python") 
test.speak()#方法名同,默認(rèn)調(diào)用的是在括號(hào)中排前地父類的方法 

類方法的覆寫——子類覆蓋掉父類的方法
def 方法名與父類一致
若是在方法中要使用到父類方法 父類名.方法名
 
若是將類放到了模塊中
 
使用時(shí)

import A
l = A.類()

以上三段程序的執(zhí)行結(jié)果:


相關(guān)文章

  • Python模塊WSGI使用詳解

    Python模塊WSGI使用詳解

    這篇文章主要為大家詳細(xì)介紹了Python模塊WSGI使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 測試、預(yù)發(fā)布后用python檢測網(wǎng)頁是否有日常鏈接

    測試、預(yù)發(fā)布后用python檢測網(wǎng)頁是否有日常鏈接

    難免會(huì)碰到秀逗了把測試的鏈接發(fā)布到線上的情況,一般這種都是通過一些測試的檢查工具來檢查鏈接來規(guī)避風(fēng)險(xiǎn)的,下面為大家簡述下大概的實(shí)現(xiàn)思路
    2014-06-06
  • Python解析并讀取PDF文件內(nèi)容的方法

    Python解析并讀取PDF文件內(nèi)容的方法

    這篇文章主要介紹了Python解析并讀取PDF文件內(nèi)容的方法,結(jié)合實(shí)例形式分別描述了Python2.7在win32與win64環(huán)境下實(shí)現(xiàn)讀取pdf的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python學(xué)習(xí)筆記(二)基礎(chǔ)語法

    Python學(xué)習(xí)筆記(二)基礎(chǔ)語法

    對(duì)于任何一門語言的學(xué)習(xí),學(xué)語法是最枯燥無味的,但又不得不學(xué),基礎(chǔ)概念較繁瑣,本文將不多涉及概念解釋,用例子進(jìn)行相關(guān)解析,適當(dāng)與C語言對(duì)比,避免陷入語法的苦海。我認(rèn)為初學(xué)者學(xué)習(xí)語法的目標(biāo)是學(xué)會(huì)使用即可,關(guān)于對(duì)概念的深入理解,剖析,沒有一定的知識(shí)積累是很難做到的。
    2014-06-06
  • Python詳解文字轉(zhuǎn)語音的實(shí)現(xiàn)

    Python詳解文字轉(zhuǎn)語音的實(shí)現(xiàn)

    在自然語言處理上,文字、音頻互轉(zhuǎn)是一個(gè)很關(guān)鍵的技術(shù)點(diǎn)。對(duì)于語音轉(zhuǎn)文字,個(gè)人實(shí)現(xiàn)較為困難,我們可以使用語音轉(zhuǎn)文字的軟件或借助各API(如科大訊飛等)進(jìn)行移植開發(fā)。不過文字轉(zhuǎn)語音就相對(duì)而言容易實(shí)現(xiàn)很多了
    2022-02-02
  • python 中使用yagmail 發(fā)送郵件功能

    python 中使用yagmail 發(fā)送郵件功能

    這篇文章主要介紹了python 中使用yagmail 發(fā)送郵件功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Python實(shí)現(xiàn)斐波那契數(shù)列的多種寫法總結(jié)

    Python實(shí)現(xiàn)斐波那契數(shù)列的多種寫法總結(jié)

    這篇文章主要給大家介紹了利用Python實(shí)現(xiàn)斐波那契數(shù)列的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Pygame的程序開始示例代碼

    Pygame的程序開始示例代碼

    這篇文章主要介紹了Pygame的程序開始的示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python?異步如何使用等待有時(shí)間限制協(xié)程

    Python?異步如何使用等待有時(shí)間限制協(xié)程

    這篇文章主要為大家介紹了Python?異步如何使用等待有時(shí)間限制協(xié)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python3實(shí)現(xiàn)的旋轉(zhuǎn)矩陣圖像算法示例

    Python3實(shí)現(xiàn)的旋轉(zhuǎn)矩陣圖像算法示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)的旋轉(zhuǎn)矩陣圖像算法,涉及Python3列表遍歷、切片轉(zhuǎn)換、矩陣運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04

最新評(píng)論

砚山县| 盈江县| 汝州市| 临夏市| 宁夏| 浦北县| 安吉县| 沁源县| 阳新县| 海南省| 巴中市| 民乐县| 津市市| 潮州市| 泊头市| 图片| 灌阳县| 专栏| 宜君县| 丰台区| 信阳市| 瓦房店市| 丰县| 彭州市| 胶州市| 德阳市| 昌都县| 神池县| 汉川市| 都江堰市| 土默特左旗| 双江| 平乡县| 泸水县| 邵东县| 衡南县| 沂源县| 天台县| 格尔木市| 禄丰县| 许昌县|