如何使用字串來呼叫 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)

更新於: 2022 年 9 月 16 日

6K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.