Python方法使用多个相同的kwargs

时间:2014-12-30 21:03:10

标签: python

有没有办法让python函数/方法接受多个kwargs同一个密钥?

示例:

def foo(**kwargs):
    print kwargs['a']

foo(a=1, a=2)
[1, 2]

或类似的东西。

我知道kwargs在那时不会是标准词典。我有一种感觉,我已经知道了这个问题的答案,但我想我是否会在元课程中存在黑魔法。

我试图尽可能地模仿另一种语言。 TitanDB在gremlin上有一个查询语言,在gremlin中,方法接受重复的关键字args

g.v(256).outE(label='knows', label='likes').inV

我希望尽可能接近这一点。

1 个答案:

答案 0 :(得分:1)

不,你不能这样做。没有元类魔法,因为这种语法在Python中是非法的。

当你获得标签的价值时,你想得到什么? 如果你想获得一个列表或元组,只需传递一个列表/元组,即label =(" know"," likes")。