__call__
方法
對(duì)象后面加括號(hào)衙傀,觸發(fā)執(zhí)行
__call__
方法中代碼塊梢为。
注:構(gòu)造方法(__init__
)的執(zhí)行是由創(chuàng)建對(duì)象觸發(fā)的抵窒,
即:對(duì)象=類名()
弛针;
而對(duì)于__call__
方法的執(zhí)行是由對(duì)象后加括號(hào)觸發(fā),
即:對(duì)象()
或者類名()()
class Foo:
def __call__(self,*args,**kwargs):
print('實(shí)例執(zhí)行了')
f = Foo()
f() # '實(shí)例執(zhí)行了' f+()其實(shí)是執(zhí)行了Foo類下的__call__方法