ホームページ >バックエンド開発 >Python チュートリアル >名前を使用して Python 関数を動的に呼び出すにはどうすればよいですか?
Python では、文字列として保存された名前を使用して関数を呼び出す必要がある場合があります。このアプローチは柔軟性を提供し、さまざまなシナリオで役立ちます。
文字列表現を使用して関数を動的に呼び出すには、getattr() 関数を使用できます。次の例を考えてみましょう:
import foo func_name = "bar" bar = getattr(foo, func_name) result = bar() # executes foo.bar()
この例では、bar という名前の関数を持つ foo という名前のモジュールがあります。関数の名前を文字列 (func_name) として保存し、getattr() を利用して関数オブジェクトへの参照を取得します。結果変数には、foo.bar() 関数呼び出しの戻り値が含まれるようになりました。
getattr() は多用途であり、以下に適用できることに注意することが重要です。インスタンス バインド メソッド、モジュール レベルの関数、クラス メソッドなど。その動的な性質により、呼び出しコンテキストに関係なく、メソッドや関数に柔軟にアクセスできます。
以上が名前を使用して Python 関数を動的に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。