Python 访问同一dict中的嵌套dict密钥
基本上,我有大约10个函数调用,当用户登录到我的门户时,这些函数调用在外部API上执行一些操作。现在我有这样的函数调用Python 访问同一dict中的嵌套dict密钥,python,python-3.x,dictionary,optimization,constructor,Python,Python 3.x,Dictionary,Optimization,Constructor,基本上,我有大约10个函数调用,当用户登录到我的门户时,这些函数调用在外部API上执行一些操作。现在我有这样的函数调用 > function1(arg1, arg2) > return_val = function2(arg3) ... > function10(arg5, return_val) 我可以这样做吗?我一个接一个地定义9-10个函数,然后循环调用它们,并将每个函数返回的值存储在一个键中。我访问dict中的嵌套dict是否安全? 这段代码是有效的,但我想知道这
> function1(arg1, arg2)
> return_val = function2(arg3)
...
> function10(arg5, return_val)
我可以这样做吗?我一个接一个地定义9-10个函数,然后循环调用它们,并将每个函数返回的值存储在一个键中。我访问dict中的嵌套dict是否安全?
这段代码是有效的,但我想知道这是否可行,它有多安全/糟糕
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
这样做没什么错。@bigbounty好的,谢谢你。这解决了我的问题,因为我有一些逻辑并记录了每个函数调用的日志,所以我可以将它保持在循环中,这样可以防止我重复10次。这样做没有错。@bigbounty好的,谢谢。这就解决了我的问题,因为我有一些逻辑和日志来记录每个函数调用,所以我可以将它保持在循环中,这样可以防止我重复10次。