1. 程式人生 > >類的特殊成員特殊方法__init__;__call__;__del__....

類的特殊成員特殊方法__init__;__call__;__del__....

並且執行 () int .... clas ret == 括號 spa

1. 類; 後面加() ===》實例化一個對象,並且執行__init__方法

2. 對象;後面加() ===》執行__call__方法

class Foo:

    def __init__(self):
        print("init")

    def __call__(self, *args, **kwargs):
        print("call")
        return 1


r = Foo()  # 實例化一個對象,執行__init__方法
r()  # 在一個對象後面加括號,執行__call__方法

ret = Foo()() #
類Foo()表明實例化一個對象,並且執行__init__方法,後面再()表明執行__call__方法,__call__方法有個返回值1 print(ret)

類的特殊成員特殊方法__init__;__call__;__del__....