__init__
class Cat:
def __init__(self, new_name):
print("这是一个初始化方法")
self.name = new_name
def eat(self):
print("%s 爱吃鱼" % self.name)
tom = Cat("tom")
print(tom.name)
lazy_cat = Cat("tomtom")
lazy_cat.eat()
这是一个初始化方法
tom
这是一个初始化方法
tomtom 爱吃鱼
__del__
class Cat:
def __init__(self, new_name):
self.name = new_name
print("%s 来了" % self.name)
def __del__(self):
print("%s 我去了" % self.name)
tom = Cat("Tom")
print(tom.name)
del tom
print("-"*50)
Tom 来了
Tom
Tom 我去了
--------------------------------------------------
__str__
class Cat:
def __init__(self, new_name):
self.name = new_name
print("%s 来了" % self.name)
def __del__(self):
print("%s 我去了" % self.name)
def __str__(self):
return "我是小猫[%s]" % self.name
tom = Cat("Tom")
print(tom)
Tom 来了
我是小猫[Tom]
Tom 我去了
__init__
是对象的 内置方法,初始化方法是专门用来定义一个类具有哪些属性的方法。- 使用类名
()
创建对象的时候,会 自动调用 初始化方法__init__
。 del
关键字可以 删除 一个 对象 。- 一个对象的
__del__
方法一旦被调用,生命周期结束。 - 如果希望在对象被销毁前再做一些事情,可以考虑用
__del__
。 __str__
方法 必须 返回一个字符串。