call在加上()時執行
class Foo:
def __init__(self):
pass
def __call__(self, *args, **kwargs):
print "__call__"
obj = Foo()
obj() #自動執行此方法__call__
輸出 print ‘對象’ 自動調用str方法
class Foo:
def __init__(self):
pass
def __call__(self, *args, **kwargs):
print "__call__"
def __str__(self):
return "C Class"
obj = Foo()
print obj #調用__str__方法