2017-08-04 220 views
1

比方說,我有三個函數,a,b和c。我想用特定的參數來執行它們,並打印一個與其執行相關的值。喜歡的東西:按順序執行功能

funcDict = { 
    a: "a", 
    b: "b", 
    c: "c" 
} 

for func in funcDict: 
    func("test") 
    print(funcDict(func)) 
+0

你有什麼python版本? –

+0

3.5,但我一般都在想 –

回答

3

您有列表更好的選擇,大多爲順序:

func_list= [ 
    (a, "a"), 
    (b, "b"), 
    (c, "c") 
] 

for func, param in func_list: 
    func("test") 
    print(func(param)) 
3

如果你在python3.6運行,字典是有序的,所以這確實是工作原理:

for func in funcDict: 
    func("test") 
    print(func(funcDict[func])) 

在舊版本的Python,我會建議的元組列表的列表或列表,如this answer建議。