定义init魔法方法,设置初始化属性,访问并调用
'''
1.定义类
init魔法方法:width和height
添加实例方法:访问实例属性
2、创建对象
3、验证成果
调用实例方法
'''
class Washer():
def __init__(self):
#添加实例属性
self.width=500
self.height=800
def print_info(self):#添加实例方法
print(f'洗衣机的宽度是{self.width}')#调用魔法方法里的属性值
print(f'洗衣机的高度是{self.height}')
haier=Washer()#创建对象
haier.print_info()
'''
注意:
_init_()方法,再创建一个对象时默认被调用,不需要手动调用
_init_(self)中的self参数,不需要开发者传递,python解释器
会自动把当前的对象引用传递
'''
带参数的init魔法方法
#带参数的_init_()
class Washer():
def __init__(self,width,height):
#添加实例属性
self.width=width
self.height=height
def print_info(self):#添加实例方法
print(f'洗衣机的宽度是{self.width},洗衣机的高度是{self.height}')#调用魔法方法里的实例属性
haier1=Washer(300,500)#创建对象
haier1.print_info()
haier2=Washer(400,500)#创建对象
haier2.print_info()
del()魔法方法
当删除对象时,python解释器也会默认调用__del__()方法
注意:当调用del魔法对象时,python会自动调用del,运行所有的代码
'''
class Washer():
def __init__(self):
#添加实例属性
self.width=300
self.height=500
def __del__(self):
print(f'对象已经删除')
haier=Washer()