- init
# 魔法方法是指__xx__ 的方法 具有特殊功能
# init 魔法方法初始化。会自动调用
class Washer():
def __init__(self):
self.width = 400
self.height = 500
def print_info(self):
print(f'洗衣机宽{self.width},高为{self.height}')
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'洗衣机宽{self.width},高为{self.height}')
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'洗衣机宽{self.width},高为{self.height}')
def __del__(self):
print('对象已被删除')
haier = Washer(100,200)