class Cat:
def __init__(self, new_name):
self.name = new_name
print("%s 来了" % self.name)
def __del__(self):
print("%s 我去了" % self.name)
#tom是一个全局变量
tom = Cat("Tom")
#这里的self相当于tom
print(tom.name)
# del tom
print("-" * 50)
使用类名()Cat()创建对象tom的时候,为对象tom分配空间后,自动调用初始化方法__init__,而当整个程序执行完的时候,tom对象会被销毁掉,这个时候对自动调用__del__函数。
除了上述方法,使用del tom也可以销毁tom对象同时调用__del__函数。