类与对象(2)——魔法方法

    技术2022-07-11  75

    定义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()
    Processed: 0.012, SQL: 9