「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で何かを呼び出し可能にするものは何ですか?

Python で何かを呼び出し可能にするものは何ですか?

2025 年 1 月 15 日に公開
ブラウズ:912

What Makes Something Callable in Python?

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