類與物件(2) 魔法方法

2021-10-07 16:36:27 字數 1539 閱讀 7153

定義init魔法方法,設定初始化屬性,訪問並呼叫

'''

1.定義類

init魔法方法:width和height

新增例項方法:訪問例項屬性

2、建立物件

3、驗證成果

呼叫例項方法

'''class

washer()

:def

__init__

(self)

:#新增例項屬性

self.width=

500 self.height=

800def

print_info

(self)

:#新增例項方法

print

(f'洗衣機的寬度是'

)#呼叫魔法方法裡的屬性值

print

(f'洗衣機的高度是'

)haier=washer(

)#建立物件

haier.print_info(

)'''

注意: _init_()方法,再建立乙個物件時預設被呼叫,不需要手動呼叫

_init_(self)中的self引數,不需要開發者傳遞,python直譯器

會自動把當前的物件引用傳遞

'''

帶引數的init魔法方法

#帶引數的_init_()

class

washer()

:def

__init__

(self,width,height)

:#新增例項屬性

self.width=width

self.height=height

defprint_info

(self)

:#新增例項方法

print

(f'洗衣機的寬度是,洗衣機的高度是'

)#呼叫魔法方法裡的例項屬性

haier1=washer(

300,

500)

#建立物件

haier1.print_info(

)haier2=washer(

400,

500)

#建立物件

haier2.print_info(

)

del()魔法方法

當刪除物件時,python直譯器也會預設呼叫__del__(

)方法注意:當呼叫del魔法物件時,python會自動呼叫del,執行所有的**

'''class

washer()

:def

__init__

(self)

:#新增例項屬性

self.width=

300 self.height=

500def

__del__

(self)

:print

(f'物件已經刪除'

)haier=washer(

)

類 物件與魔法方法

類屬性 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...

ziheng 類與物件和魔法方法

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 ...

六 類 物件與魔法方法

1 類定義中哪些是類屬性,哪些是例項屬性?python類資料屬性 定義在類裡面但在函式外面的變數,它們都是靜態的。定義在 init 方法裡的變數就是例項屬性,這些屬性只有物件被建立時才會被建立。2 怎麼定義私有 法?在 python 中定義私有方法只需要在函式名前加上兩個下劃線 那麼這個方法 函式 ...