''' 在Python中, __xx__() 的函数叫做魔法⽅法,指的是具有特殊功能的函数。 1.定义类: init魔法方法:weight和height 添加实例方法:访问实例属性 2.创建对象 3.调用实例方法,验证结果 ''' class washer(): def __init__(self): self.weight = 400 self.height = 600 def print_info(self): print(f'洗衣机宽度是{self.weight}') print(f'洗衣机高度是{self.height}') haier = washer() haier.print_info() #洗衣机宽度是400 #洗衣机高度是600 ''' 2.1定义类:带参数的init: 宽度和高度; 实例方法:调用实例属性 2.2创建多个对象,属性值不同。调用实例方法 ''' class washer1(): def __init__(self, weight, height): self.weight = weight self.height = height def print_info(self): print(f'洗衣机的宽度是{self.weight},洗衣机的高度是{self.height}') meide1 = washer1(50, 100) meide1.print_info() meide2 = washer1(100, 200) meide2.print_info() #洗衣机的宽度是50,洗衣机的高度是100 #洗衣机的宽度是100,洗衣机的高度是200
_str_和_del_的使用
''' 1._str_魔法方法定义后,打印对象不在输出对象的内存地址, 是输出_str_里面return返回的数据 ''' class washer(): def __str__(self): return '这是洗衣机的说明书。(这里一般书写类的作用)' haier = washer() print(haier) #这是洗衣机的说明书。(这里一般书写类的作用) ''' 2.当删除对象时,python解释器也会默认调⽤ __del__() ⽅法。 ''' class washer1(): def __del__(self): print(f'删除对象{self}') haier1 = washer1() #删除对象<__main__.washer1 object at 0x0000016FB34A38D0> del haier1