首頁 >後端開發 >Python教學 >如何使用字串動態呼叫 Python 中的函數?

如何使用字串動態呼叫 Python 中的函數?

Linda Hamilton
Linda Hamilton原創
2024-12-22 05:17:09527瀏覽

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( )。最後,我們可以呼叫該函數並將結果儲存在 result 中。

理解getattr()

getattr() 有兩個參數:

  • 第一個參數是從中擷取屬性的物件實例(這裡是foo
  • 第二個參數是要檢索的屬性的字串名稱(此處為「bar」)。實例綁定方法、模組級方法,甚至類別方法。

以上是如何使用字串動態呼叫 Python 中的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn