1.__del__
销毁魔术方法
触发时机:当一个对象在内存中被销毁的时候自动执行
参数:至少有一个self,接收对象
返回值:无
作用:在对象销毁的时候做一些操作
注意:程序自动调用此方法,不需要我们手动调用。
class Person(object):
def __init__(self):
print('init了')
# 当没有对象引用的时候自动执行
def __del__(self):
print('销毁了')
person = Person()
del person # 手动删除内存中的对象
print('结束了...')
"""
对象没有被删除时---->__del__最后执行
init了
结束了...
销毁了
"""
"""
对象被删除---->现将对象销毁在执行程序下面的代码
init了
销毁了
结束了...
"""
2.__call__:
__call__():可以让类的实例具有类似于函数的行为,
进一步模糊了函数和对象之间的概念。