我有3个参数,我想让其中2个参数可选。如何调用缺少中间参数的函数?
这是一个新手问题,但我无法找到任何有关使2个参数可选的详细信息,而无需明确输入"无"可选参数。
示例:
>>> def add (something, system = None, owner = None):
if system is None:
print (something)
else:
print ('System is not none.')
>>>
>>> add ('First parameter', None, 'John Doe')
First parameter
>>> add ('First parameter', 'Second paremter')
System is not none.
>>> add ('First parameter', , 'John Doe')
SyntaxError: invalid syntax
>>> add ('First parameter')
First parameter
答案 0 :(得分:2)
使用默认参数的名称
add ('First parameter', owner = 'John Doe')
演示
>>> add ('First parameter', owner = 'John Doe')
First parameter
答案 1 :(得分:0)
您可以将第二个参数设为空而不传递
示例:
add('First parameter','','John Doe')
System is not none.
现在我将第二个参数系统传递为空