ziheng 類與物件和魔法方法

2021-10-04 03:57:33 字數 1542 閱讀 9975

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 中定義私有方法只需要在函式名前加上兩個下劃線 那麼這個方法 函式 ...