Python の「呼び出し可能」を理解する
Python には、「呼び出し可能」として知られる概念があり、これには、関数。組み込み呼び出し可能関数は、何かが __call__ メソッドまたはゼロ以外の tp_call メンバーを所有しているかどうかを評価します。
__call__ メソッド
__call__ メソッドは、オブジェクトが呼び出されるときに呼び出されます。関数のように扱われます。これにより、オブジェクトが関数のように動作できるようになり、かっこを使用して呼び出すときにカスタム機能を使用できるようになります。
Example
次の例を考えてみましょう:
class Foo: def __call__(self): print('called') foo_instance = Foo() foo_instance() # This invokes the __call__ method
この場合、foo_instance() を呼び出すと __call__ メソッドがトリガーされ、その結果「called」がコンソールに出力されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3