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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-22 05:17:09520ブラウズ

How Can I Dynamically Call a Function in Python Using a String?

文字列を使用した関数の動的呼び出し

関数の名前を含む文字列を使用した関数の呼び出しは、特定のシナリオで役立つ場合があります。これを実現する方法は次のとおりです。

getattr() の使用

getattr() 関数を使用すると、属性を動的に取得できます。文字列を使用して関数を呼び出すには、次の方法を使用できます。

import foo
func_name = "bar"
bar = getattr(foo, func_name)
result = bar()

この例では、foo モジュールをインポートし、次に func_name を使用して getattr( を使用して bar 関数への参照を取得します。 )。最後に、関数を呼び出して結果を result に保存できます。

getattr() を理解する

getattr() は 2 つの引数を取ります:

  • 最初の引数は、属性の取得元のオブジェクト インスタンスです (ここでは foo
  • 2 番目の引数は、取得する属性の文字列名 (ここでは「bar」) です。

getattr() は、関数だけでなく、クラス インスタンス バインド メソッド、モジュール レベルのメソッド、さらにはクラス メソッドも含まれます。

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

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