Object Built-in method
__del__
在对象销毁前的最后操作
class Foo:
def __init__(self):
pass
def __del__(self):
print('Over.')
F = Foo()
F
__call__
__call__
当类被当作方法调用时执行该魔术方法
class Foo:
def __init__(self):
pass
def __del__(self):
print('Over.')
def __call__(self):
print('Call.')
def Go(self):
print('Go.')
f1 = Foo()
f1.Go()
f1()
输出
Go.
Call.
Over.