Python的一些魔法方法

2022-06-23 13:51:10 字數 1025 閱讀 6269

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