假设我有一个带有此签名的函数:
def foo(a=5, b=10, c=15)
假设我还有一个变量x,其值为'a','b'或'c'。实际上,我想做的是:
foo(**{x: 7})
但是似乎有更简单的方法可以做到这一点。我的怀疑正确吗?
每当您想执行通常是静态的动态操作时,Python通常都会强制您对此进行明确化(因为explicit比隐式更好)。
因此,在这种情况下,是的,foo(**{x: 7})
这可能是最Python的编写方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句