【发布时间】:2020-01-13 14:12:47
【问题描述】:
我正在尝试编写以下代码
-
func1接受一堆论据(确切的不是事先不知道) - 基于某些逻辑通过添加一个参数(比如说
extra) - 下一个函数
func2的所有这些参数。
以下是我尝试过的
def func2(*arg):
#Some logic
pass
def func1(*arg):
arg["extra"] = 1
func2(**arg)
func1(var1=1, var2=2)
但是,这并不成功并给出TypeError:unexpected keyword argument。我做错了什么?
【问题讨论】:
-
将
func2(**arg)更改为func2(*arg) -
您需要更改函数定义以接受关键字参数:
def func2(**arg)
标签: python-3.x