1
比方說,我有三個函數,a,b和c。我想用特定的參數來執行它們,並打印一個與其執行相關的值。喜歡的東西:按順序執行功能
funcDict = {
a: "a",
b: "b",
c: "c"
}
for func in funcDict:
func("test")
print(funcDict(func))
比方說,我有三個函數,a,b和c。我想用特定的參數來執行它們,並打印一個與其執行相關的值。喜歡的東西:按順序執行功能
funcDict = {
a: "a",
b: "b",
c: "c"
}
for func in funcDict:
func("test")
print(funcDict(func))
您有列表更好的選擇,大多爲順序:
func_list= [
(a, "a"),
(b, "b"),
(c, "c")
]
for func, param in func_list:
func("test")
print(func(param))
如果你在python3.6運行,字典是有序的,所以這確實是工作原理:
for func in funcDict:
func("test")
print(func(funcDict[func]))
在舊版本的Python,我會建議的元組列表的列表或列表,如this answer建議。
你有什麼python版本? –
3.5,但我一般都在想 –