:<語句>類實例化后,可以使用其屬性,實際上,創建一個類之后,可以通過類名訪問其屬性如果直接使用類名修改其屬性,那么將直接影響到已經實例化的對象類的私有屬性:__private_attrs兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問在類內部的方法中使用時self.__private_attrs類的方法在類地內部,使用def關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且為第一個" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python類定義和類繼承詳解

系統 1971 0

一、類定義:

            
class <類名>:
  <語句>
          

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

            
#類定義 
class people: 
  #定義基本屬性 
  name = '' 
  age = 0 
  #定義私有屬性,私有屬性在類外部無法直接進行訪問 
  __weight = 0 
  #定義構造方法 
  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>

          


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

            
#另一個類,多重繼承之前的準備 
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()#方法名同,默認調用的是在括號中排前地父類的方法 

          

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

            
import A
l = A.類()
          

以上三段程序的執行結果:

Python類定義和類繼承詳解_第1張圖片


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成年人网站 | 久久久免费的精品 | 天天操天天射天天舔 | 久久精品亚洲精品 | 国产欧美一区二区三区精品 | 亚洲永久 | 国产精品单位女同事在线 | 国产不卡在线观看视频 | 欧美成人性生活 | 在线观看国产免费高清不卡 | 大陆黄色网 | 日韩日日操 | 日本毛片高清免费视频 | www.国产 | 国产精品日韩专区 | 亚洲综合精品香蕉久久网97 | 四虎影视免费在线观看 | 成人一级| 日韩一区二区三区四区五区 | 第三级视频在线观看 | 久久精品国产精品亚洲综合 | 久久99精品久久 | 99视频这里只有精品国产 | 丁香婷婷久久久综合精品国产 | 国产精品久久人妻无码网站蜜臀 | 成人黄视频在线观看 | 无遮挡一级毛片私人影院 | 亚洲国产视频网站 | 日韩不卡一区 | 国产精品视频99 | 国产精品综合网 | 久久免费在线视频 | 国产精品不卡一区 | 一区二区在线看 | 日韩乱视频 | 狠狠色噜噜狠狠狠狠2018 | 国产精品美女网站在线看 | 超级成人97碰碰碰免费 | 亚婷婷洲AV久久蜜臀无码 | 免费午夜影片在线观看影院 | 久久精品视频在线观看榴莲视频 |