使用特殊键调用Python kwargs函数

2024-04-26 01:09:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中使用kwargs,如下所示:

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})

Tags: 方法valuedef关键字myfuncthisdosomething
1条回答
网友
1楼 · 发布于 2024-04-26 01:09:03

当然可以:

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}

相关问题 更多 >