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