我有一个带有四个参数
a
、b
、c
和d
的函数,如下所示。def myfunc(a=None,b=None,c=None,d=None):
if <check which are not None>:
myfunc2(<pass those which are not None>)
我需要在这个函数内部调用另一个名为myfunc2
的函数,但只使用用户在myfunc
中传递的参数。例如,如果用户在myfunc
中为a
和d
传递了值,则我需要按如下方式调用myfunc2
:
myfunc2(a=a, d=d)
除了编写所有可能的a,b,c,d
组合的if
语句外,是否有简单的方法可以完成此操作?
myfunc2
是否将参数的默认值设为了除None
以外的其他值?否则这句话就没有意义。 - Jason S