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.

results matching ""

    No results matching ""