调用或传递可选参数到函数

时间:2015-06-17 23:40:29

标签: python

我有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

2 个答案:

答案 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.

现在我将第二个参数系统传递为空