【发布时间】:2021-11-03 04:35:04
【问题描述】:
我有一个函数有四个参数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以外的参数?否则这不会有什么不同。
标签: python user-defined-functions nonetype