有没有办法让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
我希望尽可能接近这一点。
答案 0 :(得分:1)
不,你不能这样做。没有元类魔法,因为这种语法在Python中是非法的。
当你获得标签的价值时,你想得到什么? 如果你想获得一个列表或元组,只需传递一个列表/元组,即label =(" know"," likes")。