Python - 使用像变量这样的关键字来访问关键字args

时间:2014-01-06 16:58:48

标签: python

我想做这样的事情:

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,但我不想更改方法签名以匹配字典的内容。

0 个答案:

没有答案