python中類的魔法方法

2022-06-19 15:51:12 字數 1097 閱讀 8208

__xx__這種方法,在python中均稱為魔法方法

1.__init__(self)

該方法的作用是初始化物件

在建立物件時被預設呼叫,不需要手動調節

self引數不需要開發者傳遞,直譯器會自動將建立的物件傳遞過去

2.__str__(self)

def

__str__

(self):

return

"這是海爾洗衣機的說明書"#

執行結果

這是海爾洗衣機的說明書

在列印所建立的物件時會列印出該方法的返回值

**例項

class

washer():

18 def

__init__

(self,weight,hight):

19 self.weight =weight

20 self.hight =hight

21 def

__str__

(self):

22 return

"這是海爾洗衣機的說明書

" 23 def

wash(self):

24 print("

洗衣服"

) 25 print

(self)

26 def

print_info(self):

27 print("

洗衣機的寬度:

",haier.weight,"

\n","

洗衣機的》 高度:

",haier.hight)

28

29 haier = washer(400,800)

30 print

(haier)

31 haier.print_info()

Python類的魔法方法

名字重整,類中例項物件的私有屬性,可以使用 dict 檢視,檢視到的私有屬性其實已經改名為 類名 屬性名,可以使用例項物件.類名 屬性名檢視。表示類的描述資訊 module 表示當前操作的物件在那個模組 class 表示當前操作的物件的類是什麼 test.py test.py coding utf ...

類中的魔法方法

在python中有很多魔法方法,常見的 init self 就是魔法方法的一種,類繫結物件是自動觸發。那就來聊一聊其他的魔法方法。str 方法 這中方法需要返回值,並且返回值為字串型別。str 方法 class a def str self 列印物件self觸發。登出是結果1,未登出時結果2 ret...

Python魔法方法 基本的魔法方法

new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...