init
# 魔法方法是指__xx__ 的方法 具有特殊功能
# init 魔法方法初始化。會自動呼叫
class washer():
def __init__(self):
self.width = 400
self.height = 500
def print_info(self):
print(f'洗衣機寬,高為')
haier = washer()
haier.print_info()
str
# 當使用print輸出物件時。預設列印物件的記憶體位址,如果定義了__str__則會列印其return的資料
class washer():
def __init__(self,width,height):
self.width = width
self.height = height
def print_info(self):
print(f'洗衣機寬,高為')
def __str__(self):
return '這是洗衣機的說明書'
haier = washer(100,200)
print(haier)
del
# 程式結束時,自動刪除物件,自動呼叫__del__
class washer():
def __init__(self,width,height):
self.width = width
self.height = height
def print_info(self):
print(f'洗衣機寬,高為')
def __del__(self):
print('物件已被刪除')
haier = washer(100,200)
Python的一些魔法方法(內建函式)
class rectangle def init self,x,y self.x x self.x是類例項化之後的例項物件的區域性變數 x是引數 self.y y defgetperi self 周長return self.x self.y 2 defgetarea self 面積return se...
Python魔法方法 基本的魔法方法
new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...
python的魔法 Python 魔法方法
先給個例子 class frenchdeck ranks str n for n in range 2,11 list jqka suits spades diamonds clubs hearts split def init self self.cards card rank,suit for ...