如何在Python中使用字串來呼叫函數/方法?

王林
發布: 2023-09-10 20:49:02
轉載
1331 人瀏覽過

如何在Python中使用字串來呼叫函數/方法?

Python 函數通常使用其名稱來呼叫。但是,您也可以使用字串來呼叫函數。為此,請使用 locals() 和 globals()。

使用字串呼叫函數

範例

在這個例子中,我們將學習如何使用字串呼叫兩個函數 -

def demo1():
   print('Demo Function 1')

def demo2():
   print('Demo Function 2')

locals()['demo1']()
globals()['demo2']()
登入後複製

輸出

Demo Function 1
Demo Function 2
登入後複製

使用字串變數呼叫函數

範例

在此範例中,我們建立了一個類別Example,其函數xyzuvw()接受arg並列印它們。 globals() 函數用於引用該類別。之後, getattr() 用來引用範例類別中的函數 xyzuvw() -

class Example:
   def __init__(self):
      pass

   def xyzuvw(self, arg):
      print('Called xyzuvw({})'.format(arg))

# Using globals()
k = globals()['Example']()
func = getattr(k, 'xyzuvw')
func('demo argument')

# Using getarr()
getattr(globals()['Example'](), 'xyzuvw')('demo argument')
登入後複製

輸出

Called xyzuvw(demo argument)
Called xyzuvw(demo argument)
登入後複製

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

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