基本上,当用户加入我的门户网站时,我大约有10个函数调用在外部API上做一些事情。现在我有这样的函数调用。
> function1(arg1, arg2)
> return_val = function2(arg3)
...
> function10(arg5, return_val)
我可以做这样的事情吗,我逐个定义9-10个函数,然后循环调用它们并将每个函数返回的值存储在键中。在我的词典中访问嵌套词典是否安全? 这段代码有效,但是我想知道这是否可行以及它的安全性/不好程度?
import math
def add(a,b):
return a+b
test = {
1: {
"function": add,
"args": [50, 50],
"returns": None
},
2: {
"function": math.pow,
"args": [test[1]['returns'], 3],
"returns": None
}
}
for index, action in test.items():
action['returns'] = action['function'](*action['args'])
print(test[2]['returns'])
# This print 100^3 -> 1000000.00