How to set default kwargs?
我想为我的关卡设置默认值,我该怎么做?
1 2 3 4
| def function(arg1, arg2, **kwargs, kwargs['a'] = 1):
print(kwargs['a'])
function(1, 2) |
结果将是1。
分别定义每个默认参数,然后对其余参数使用kwargs:
1
| def foo(arg1, arg2, a=1, **kwargs): |
- 如果你想确保a只通过关键字传递,匹配**kwargs接收它的方式(而且你在python 3上,py2上不支持),就将其设为def foo(arg1, arg2, *, a=1, **kwargs):。
- 好吧,我希望默认值和禁运值在同一个列表中,但是默认值已经过多了。