class Person(): def __init__(self): ''' init 魔术方法 在实例化对象的时候被触发 self = luy ''' print('init被触发') # 定义对象属性 self.name = '罗伊更' self.age = 20 # 定义一个普通方法 def eat(self): print(f'{self.name}在吃饭,他今年{self.age}岁') if __name__ == '__main__': # 实列化 罗伊更 对象 lyg = Person() # 调用类中的方法 lyg.eat()
str魔术方法
# 定义一个Monkey类 class Monkey: def __init__(self, name, hair): ''' name ="金丝猴" hair = "gold"" :param name: :param hair: ''' self.name = name self.hair = hair def __str__(self): ''' 当实例化对象被打印的时候触发打印输出的是返回值 ''' return f"这只猴的名字叫{self.name},毛发颜色是{self.hair}" if __name__ == '__main__': # 实列化一个金寺侯 jsh = Monkey('金丝猴', 'gold') print(jsh)
del魔术方法
class Computer: def __init__(self ,name ,address): self.name =name self.address =address def __del__(self): ''' 触发时机: 在对象被删除时 触发 :return: ''' print(f'{self.name}对象被删除') if __name__ == '__main__': # 定义一个联想的电脑 Lenovo = Computer('联想','青岛') # #删除对象 # del Lenovo