在 Python 中,有些情況下您可能需要使用儲存為字串的名稱來呼叫函數。這種方法提供了靈活性,並且在各種場景中都很有用。
要使用其字串表示形式動態呼叫函數,您可以使用 getattr() 函數。考慮以下範例:
import foo func_name = "bar" bar = getattr(foo, func_name) result = bar() # executes foo.bar()
在此範例中,我們有一個名為 foo 的模組,其中包含一個名為 bar 的函數。我們將函數的名稱儲存為字串 (func_name),並利用 getattr() 來檢索函數物件的參考。 result 變數現在包含 foo.bar() 函數呼叫的回傳值。
要注意的是,getattr() 是通用的,可以應用於實例綁定方法、模組級函數、類別方法等等。其動態特性允許靈活存取方法和函數,無論其呼叫上下文如何。
以上是如何使用 Python 函數的名稱動態呼叫該函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!