1. 作用
__call__():Python中,只要在創建類型的時候定義了__call__()方法,這個類型就是可調用的。
Python中的所有東西都是對象,其中包括Int/str/func/class這四類,它們都是對象,都是從一個類創建而來的。元類就是創建這些對象的東西,type就是Python的內建元類。
其中,func是可調用的對象,說明在創建它的類型(父類或它本身)的時候,定義了__call__()方法。
所以一個類實例也可以成為類似函數這樣能直接調用的對象,只要定義的時候有__call__()方法就可以。
__call__()方法還可以帶參數