:<語句>類實例化后,可以使用其屬性,實際上,創建一個類之后,可以通過類名訪問其屬性如果直接使用類名修改其屬性,那么將直接影響到已經實例化的對象類的私有屬性:__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 永久免费网站 | 亚洲欧美精品一区二区 | 成人性视频免费网站 | 九九久久99综合一区二区 | 色婷婷国产精品欧美毛片 | 国产在线观看一区二区三区 | 亚洲最大成人综合 | 国产黄色网址在线观看 | 日韩精品一区在线观看 | 人人澡人人澡人人澡 | 色精品| 欧美日韩国产一区二区三区伦 | 国产精品吹潮在线观看中文 | 日韩a级片| 一级片在线免费观看视频 | 精品一区二区三区不卡 | 天堂在线亚洲 | 国产精品日韩欧美在线第3页 | 久久人 | 五月天婷婷精品视频 | 精品一区二区电影 | 欧美激情bbbbbxxxxⅹ | 欧美久久综合 | 亚洲一区欧美日韩 | 亚洲欧美一区二区三区久本道 | 一区二区三区国产在线 | 在线视频不卡国产在线视频不卡 | 免费高清伧理片午夜伧理片 | 亚洲国产精品一区二区三区久久 | a欧美| 午夜精品久久久久久久久久久久久 | 欧美日一区二区三区 | 国产日韩欧美中文字幕 | 精品视频www | 手机看片日韩国产 | 国产小视频在线观看www | 夜夜爽夜夜叫夜夜高潮漏水 | 日本亚洲成人 | 国产激爽大片高清在线观看 | 欧美一区二区三区 |