首頁 >後端開發 >Python教學 >如何在Python中使用字串來呼叫函數/方法?

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

王林
王林轉載
2023-09-10 20:49:021358瀏覽

如何在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刪除