【发布时间】:2017-09-02 21:43:33
【问题描述】:
所以我有一个带有几个可选参数的函数,如下所示:
def func1(arg1, arg2, optarg1=None, optarg2=None, optarg3=None):
Optarg1 和 optarg2通常一起使用,如果指定了这 2 个参数,则不使用 optarg3。相反,如果指定了 optarg3,则不使用 optarg1 和 optarg2。如果它是一个可选参数,那么函数很容易“知道”使用哪个参数:
if optarg1 != None:
do something
else:
do something else
我的问题是如何“告诉”函数在有多个可选参数并且并非总是指定所有可选参数时使用哪个可选参数?用 **kwargs 解析参数是要走的路吗?
【问题讨论】:
标签: python-3.x optional-arguments