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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python類定義和類繼承詳解

系統 2122 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人久久久免费播放 | 五月天婷婷缴情五月免费观看 | 亚洲欧美日韩中文字幕在线 | 亚洲曰本大成网站mmm | 天天爽天天干天天操 | 天天舔天天干天天操 | 天天操91| 国产精品99久久久久久www | 精品国产自| 香蕉久久综合 | 伊色综合久久之综合久久 | 99久久免费国产香蕉麻豆 | 日韩黄色精品 | 欧美激情在线播放 | 日本久久精品免视看国产成人 | www.黄色网| 农村妇女高清毛片一级 | 亚洲欧美综合精品成 | 久久精品国产99国产精品亚洲 | 日韩中文字幕免费在线观看 | 精品一区二区免费视频 | 天天操夜夜嗨 | 国产成人亚洲精品大帝 | 五月天激情在线 | 精品成人免费视频 | 欧洲美女a视频一级毛片 | 国产精品日韩欧美一区二区三区 | 男人边吃奶边爱边做视频日韩 | 亚洲精品久久久久久久久久久网站 | 欧美激情在线免费观看 | 天天天天躁天天天天碰 | 狠狠色噜噜狠狠狠888奇米 | 亚洲国产成人在线视频 | 草久在线视频 | 欧美大屁股精品毛片视频 | 欧美色欧美亚洲高清在线观看 | 亚洲最大综合网 | 国内在线观看 | 国产又色又爽又黄又刺激18 | 亚洲第一成年免费网站 | 国产成人99精品免费观看 |