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