您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python解包参数列表/ dict案例中的关键字参数

Python解包参数列表/ dict案例中的关键字参数

无论指定顺序如何,位置参数都将在关键字参数之前分配。在您的情况下,位置参数为(1, 2, 3)关键字参数x=1, a=1, b=2, c=3。因为首先要分配位置参数,所以参数将x收到1,并且不再适合使用关键字参数。这听起来有点奇怪,因为在语法上您的位置参数是 关键字参数之后 指定的,但是始终遵循“位置参数→关键字参数”的顺序。

这是一个更简单的示例:

>>> def f(x): pass
... 
>>> f(1, x=2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() got multiple values for keyword argument 'x'
>>> f(x=2, *(1,))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() got multiple values for keyword argument 'x'
python 2022/1/1 18:34:55 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶