我想做这样的事情:
dict = {'a':1, 'b':2}
def f(dict):
return a + b
我想象Ruby的方法缺失了,我在某种程度上让python在输出错误之前在'dict'中搜索任何未定义的术语作为字符串关键字。这可能吗?
编辑:这不是上述链接的重复,但我需要澄清我的问题。 Python关键字args允许:
dict = {'a':1, 'b':2}
def f1(a, b):
return a + b
f1(**dict) # use ** to unpack
# Or use ** to pack args
def f2(**kwargs):
return kwargs['a'] + kwargs['b']
f2(a=1, b=2)
我想知道的是这个:
def f(dict):
return arbitrary1 + arbitrary2
f({'arbitrary1':1, 'arbitrary2':2})
无论如何我能做到这一点吗?我想解压缩dict,但我不想更改方法签名以匹配字典的内容。