Planet Python 日本語
フォロー
LernerPythonブログ、Reuven Lernerより:Pythonの呼び出し可能オブジェクト:__call__を定義するあらゆるオブジェクト
Pythonにおける「callable」とは何ですか?通常は関数またはクラスです。しかし、実際には__call__が定義されているものであれば何でもcallableです。class MyClass:
def __call__(self):
return 'Hi!'m = MyClass()
m() # 'Hi!'組み込みの「callable」は、__call__が見つかると基本的にTrueを返します。