__init__方法創(chuàng)建對(duì)象
__init__()
類構(gòu)造方法:在創(chuàng)建類時(shí),我們可以手動(dòng)添加一個(gè)
__init__()
方法,該方法是一個(gè)特殊的類實(shí)例方法,稱為構(gòu)造方法(也叫初始化)。構(gòu)造方法用于創(chuàng)建對(duì)象時(shí)使用,每當(dāng)創(chuàng)建一個(gè)類的實(shí)例對(duì)象時(shí),Python 解釋器都會(huì)自動(dòng)調(diào)用它。Python 類中,手動(dòng)添加構(gòu)造方法的語法格式如下:
注意,__init__,開頭和結(jié)尾各有 2 個(gè)下劃線,且中間不能有空格。Python 中很多這種以雙下劃線開頭、雙下劃線結(jié)尾的方法,都具有特殊的意義。
如果__init__方法有參數(shù)的話:在實(shí)例化的時(shí)候除了self,其他的需要手動(dòng)傳遞參數(shù):
init類構(gòu)造方法歸結(jié)起來就是誰調(diào)用賦值誰。
我們還可以給上面這段代碼加點(diǎn)料,產(chǎn)生計(jì)數(shù)器的效果:
__dict__查看屬性
使用__dict__,可以查看定義的類的屬性(不包含公有屬性),可以理解為公有屬性是本身就具備的,而非后來定義。具體用法為:
(對(duì)象.__dict__)
小實(shí)例
模仿英雄聯(lián)盟(LOL)定義兩個(gè)英雄類
要求:1、英雄有昵稱、生命值、攻擊力2、實(shí)例化出兩個(gè)英雄對(duì)象3、英雄之間可以互毆,被打的一方掉血,血量小于0判斷死亡
組合
在一個(gè)類中以另一個(gè)類的對(duì)象作為數(shù)據(jù)屬性,稱為類的組合。
例如:
有一個(gè)士兵類
屬性:姓名,武器
槍火類
屬性:名稱,子彈數(shù)量,殺傷力
方法:開火,裝彈
第40行就是組合。
審核編輯:劉清
-
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2261瀏覽量
94907 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
84975 -
解釋器
+關(guān)注
關(guān)注
0文章
103瀏覽量
6556
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論