我不明白为什么会发生这种错误:
TypeError: func1() takes exactly 0 arguments (1 given)
代码如下:
def func1(**kwargs):
if kwargs['dog'] != 2:
return False
return True
def func2(**kwargs):
if kwargs['cat'] != 3:
return False
return True
def func3(*listOfFuncs, **extraArgs):
for func in listOfFuncs:
if func(extraArgs) == False:
print 'break'
break
print 'continue'
continue
func3(func1, func2, dog=2, cat=1)
我正在尝试将函数名作为参数传递给func3。在fun3中调用func1和func2时,我还想将“cat”和“dog”关键字参数都传递给它们,但在每个函数中只使用一个关键字参数?你知道吗
任何帮助都将不胜感激
必须在函数调用时传递**kwargs参数。你知道吗
我刚看过你的代码。请尝试以下内容
输出:
相关问题 更多 >
编程相关推荐