正文
python中__str__用于class中,在主函数print一个实例时会运行该函数,
__del__用于class中,在该实例被删除时运行。
代码如下
class Hero:
def __init__(self, name):
self.name = name
def __str__(self):
return '生成英雄 %s ' % self.name
def __del__(self):
print('英雄%s已经阵亡!' % self.name)
if __name__ == '__main__':
man1 = Hero('tom')
print(man1)
man2 = Hero('jack')
print(man2)
del man1
print('程序执行完成')