示例1:
假设我们有以下可选参数:
def my_function(required_arg, optional_arg1=None, optional_arg2=None, optional_arg3=None):
pass
我们可以把它改写为:
def my_function(required_arg, *, optional_arg1=None, optional_arg2=None, optional_arg3=None):
pass
这样,函数调用必须指定第一个参数required_arg,但可以选择任意数量的可选参数。
示例2:
如果我们需要至少提供两个可选参数,我们可以这样改写:
def my_function(required_arg, required_optional_arg, *, optional_arg1=None, optional_arg2=None):
pass
这个函数的调用必须指定required_arg和required_optional_arg,但可以选择任意数量的可选参数。