如何使用字串來呼叫 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() 用於在類 Example 中引用函式 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)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP