ホームページ >バックエンド開発 >Python チュートリアル >名前を使用して Python 関数を動的に呼び出すにはどうすればよいですか?

名前を使用して Python 関数を動的に呼び出すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 01:51:09797ブラウズ

How Can I Call a Python Function Dynamically Using Its Name?

動的名前解決による関数呼び出し

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() の適用性

getattr() は多用途であり、以下に適用できることに注意することが重要です。インスタンス バインド メソッド、モジュール レベルの関数、クラス メソッドなど。その動的な性質により、呼び出しコンテキストに関係なく、メソッドや関数に柔軟にアクセスできます。

以上が名前を使用して Python 関数を動的に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。