【发布时间】:2020-06-14 22:54:00
【问题描述】:
标题看似复杂,但问题本身很容易用一个例子来描述:
func 有另一个函数作为参数(my_func1 或 my_func2),我需要为这两个函数提供参数,但 my_func1 需要三个参数(a、b 和 c),而 my_func2 需要两个参数(a 和 b)。 如何在示例中使用 **kwards? 非常感谢!!
def my_func1(a,b,c):
result = a + b + c
return result
def my_func2(a,b):
resultado = a*b
return resultado
def func(function,a,**kwargs):
z = function(a,**kwargs)
return z
test = func(my_func1,3,3 3)
ERROR:
ile "<ipython-input-308-ada7f9588361>", line 1
prueba = func(my_func1,3,3 3)
^
SyntaxError: invalid syntax
【问题讨论】:
-
**kwargs是关键字参数,通常命名为参数(例如使用字典)。您是否尝试过*args用于非关键字参数??
标签: python optional-parameters