__xx__這種方法,在python中均稱為魔法方法
1.__init__(self)
該方法的作用是初始化物件
在建立物件時被預設呼叫,不需要手動調節
self引數不需要開發者傳遞,直譯器會自動將建立的物件傳遞過去
2.__str__(self)
def__str__
(self):
return
"這是海爾洗衣機的說明書"#
執行結果
這是海爾洗衣機的說明書
在列印所建立的物件時會列印出該方法的返回值
**例項
classwasher():
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 沒有返回例項物件,...