我最近發現了一些從不同目錄呼叫函式的代碼,如下所示:
modules["module_name"].function(parameters)
然后我想到了通過這種格式的串列呼叫函式(但不是模塊;我已經知道如何做到這一點),如下所示:
[function_name](parameters)
(我用的是python 2.7 不要問為什么)
uj5u.com熱心網友回復:
你不能在串列中呼叫這樣的函式。我不知道你那里有什么語法。這是不可能的,但您可以從下面的字典或變數中呼叫方法參考
如果您的函式存盤在像這樣的字典中
def add(x, y):
return x y
some_dict = {
'add' : add
}
然后你可以這樣稱呼它
some_dict['add'](10, 10)
uj5u.com熱心網友回復:
使用串列呼叫函式...您可以擁有一個函式串列并從索引中呼叫它
def foo(arg):
print(arg)
list_of_functions = [foo]
list_of_functions[0](3)
這也適用于字典,因為函式只是指標,就像其他任何東西一樣。
但我相信你想通過變數的名稱找到函式,在這種情況下,可能(idk,從未走這條路)globals用于那個
def foo(arg):
print(arg)
function_name = 'foo'
globals()[function_name](3)
PS我仍然想知道2.7雖然
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/334980.html
標籤:Python python-2.7
上一篇:向量化條件列
下一篇:用python左填充
