[英]calling Python kwargs functions with special keys
我想像这样在Python中使用kwarg:
def myfunc(**kwargs):
... do something ...
x = myfunc(a=1, b=2, #value=4)
但我不能,因为#value
不是有效的Python关键字
或者,我可以这样做:
x = myfunc(**{'a':1, 'b':2, '#value': 4})
这有点尴尬。
有什么办法可以在这里使用某种混合方法吗?
# this doesn't work
x = myfunc(a=1,b=2, {'#value': 4})
你当然可以:
x = myfunc(a=1, b=2, **{'#value': 4})
使用明确的关键字参数并不妨碍你在字典中传递也是如此 。
演示:
>>> def myfunc(**kwargs):
... print kwargs
...
>>> myfunc(a=1, b=2, **{'#value': 4})
{'a': 1, 'b': 2, '#value': 4}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.