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

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

Linda Hamilton
發布: 2024-12-22 05:17:09
原創
535 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板