class
tangsen
:def
__init__
(self)
: self.name =
"tangsen"
self.gongji =
80 self.magic =
500 self.__hp =
2000
self.speed =
100# **
defhuo_de_hp
(self)
:print
(self.__hp)
defshe_zhi_hp
(self, new_hp)
:if new_hp >
99999
:print
("已發現那你開掛,封號至2023年"
)elif new_hp <
100000
: self.__hp = new_hp
defjineng1
(self)
:print
("鎮魔曲"
)print
("範圍攻擊,強制眩暈三秒,傷害1000點"
)def
jineng2
(self)
:print
("如來神掌"
)print
("單體遠端攻擊,減速50%,傷害1500點(有燃燒傷害,持續8秒,每50點傷害)"
)def
jineng3
(self)
:print
("緊箍神咒"
)print
("持續全圖攻擊25秒,隨機攻擊4個英雄,每秒攻擊300點"
)# 魔法方法:方法名前後有兩個下劃線,並且有特殊的功能
def__str__
(self)
:return
"我是唐僧,我有多少血量%d"
%self.__hp
def__del__
(self)
:print
("我唐僧居然已被擊殺"
)# 復活功能
def__new__
(cls,
*args,
**kwargs)
:print
("我出生啦,爾等回泉水呆著吧"
)return
object
.__new__(cls)
# 建立乙個唐僧物件
t1 = tangsen(
)t1.she_zhi_hp(
10000
)t1.huo_de_hp(
)t1.jineng1(
)print
(t1.gongji)
t1.gongji = t1.gongji+
20print
(t1.gongji)
print
(t1)
# 刪除乙個物件
del t1
t2 = tangsen(
)```
類 物件與魔法方法
類屬性 num 0 例項屬性 self.x 4 self.y 5 c.count 6 在變數名或者函式名前加上兩個下劃線 這個函式或者變數就會變成私有 修改完的程式 class c def myfun self print hello c c c.myfun class ticket def ini...
類與物件(2) 魔法方法
定義init魔法方法,設定初始化屬性,訪問並呼叫 1.定義類 init魔法方法 width和height 新增例項方法 訪問例項屬性 2 建立物件 3 驗證成果 呼叫例項方法 class washer def init self 新增例項屬性 self.width 500 self.height 8...
六 類 物件與魔法方法
1 類定義中哪些是類屬性,哪些是例項屬性?python類資料屬性 定義在類裡面但在函式外面的變數,它們都是靜態的。定義在 init 方法裡的變數就是例項屬性,這些屬性只有物件被建立時才會被建立。2 怎麼定義私有 法?在 python 中定義私有方法只需要在函式名前加上兩個下劃線 那麼這個方法 函式 ...