您現在的位置是:首頁 > 遊戲
「北街的熊」Python學習第十三天——Python類和物件
類的繼承派生什麼意思
Python類
Python的類就是多個函式的集合,也可以看成對於類名的完整修飾。例如:定義狗的類,那麼它有什麼屬性呢?第一個屬性,它是動物;第二個屬性,它是寵物;第三個屬性,它是食肉的等等。透過定義類,可以將一個物件具象化,從而實現反覆呼叫物件的作用。
Python類的定義
class 類名(形參):
def 函式(self, 形參): # self引數是類內建立方法必須攜帶引數
self。形參 = 形參
# 定義類的內部引數,在類中可以透過self。形參呼叫形參
建立類以後如何呼叫呢?呼叫類的方法必須要先例項化物件。
類的呼叫
# 例項化物件
例項化物件名稱 = 類名(實參)
# 引數如果有就代入
# 呼叫類中方法
例項化物件名稱。函式(實參) # 如果沒有引數可以不代入
初始化函式
初始化函式__init__()
# 在類的第一個函式位置
def __init__(self, 引數列表):
self。引數 = 引數
# 透過 __init__()方法將所有類的引數傳入類中。
銷燬函式
銷燬函式__del__()
def __del__(self, 引數):
函式體
# 銷燬函式攜帶引數時,會丟擲異常
類的私有屬性和普通屬性
類的屬性有訪問控制,定義類的私有屬性可以用兩個下劃線(__)開始進行定義。
類的私有屬性無法在類的外部呼叫·
私有屬性在封裝類的時候可以避免外部呼叫。
類的派生和繼承
類的高階用法——類的派生和繼承。在類的學習中,重要的就是基類和派生類的認識,類的派生和繼承是相互的,基類的派生和派生類的繼承。
類的派生
class 基類:
pass
class 派生類(基類名):
pass
用一種比較容易理解的方法講述就是,基類就像是定義動物,派生類就是定義動物中的豬,狗,牛,羊,派生類繼承了基類的所有屬性。
在類的繼承中還有多重繼承。
多重繼承
class 基類1:
pass
class 基類2:
pass
class 派生類(基類1,基類2):
pass
例如:動物中包括水生的動物,陸地的動物,而鱷魚是兩棲動物,那麼它既有水生動物的游泳能力,又有陸地動物的爬行能力,那麼它就是繼承了水生動物和陸地生物兩個基類。
類的多型
類的多型就是派生類可以重寫基類的屬性。
類的多型的練習,這裡用到的supper()
是python 中呼叫基類
的一種方法,在派生類中可以透過super()方法來呼叫基類的方法。
類的學習中還有兩個裝飾器的用法
@staticmethod
和
@classmethod
,大家可以自己在網上找一下相關的內容進行學習。
「北街的熊」Python學習第十二天——Python函式
想了解更多精彩內容,快來關注北街的熊
推薦文章
- 連載丨非遺傳承聯聖鍾雲舫民間故事(28):上書雷太守
鍾雲舫寫《為廖博九上雷太守》詩四首,直呈官衙和雷鍾德,痛訴社會“覆盆”之黑暗,大呼“父死子幽情太酷”,大為廖家兩代冤獄喊冤叫屈,希望雷太守能明察秋毫,平反冤獄,“只望燃犀一見憐”...
- Wei要前往JDG戰隊頂替看片哥?小明合同雖然到期,卻沒有人要
小明在今年成為自由人之後,紅茶姐竟然表示,沒有人想要小明,所以他覺得小明大機率會去續約RNG戰隊...
- 因釣魚成癮被妻子起訴離婚,開庭日又因釣魚遲到,凡事皆要有度
等到媳婦下班後問孩子,今天爸爸帶你到哪玩了,孩子的回答永遠都是,爸爸帶我買魚食了,爸爸帶我去修魚杆了,要麼就是爸爸帶我到水庫了等等,從來都是和釣魚有關的事情...