Python函数中的可选参数

Python函数中的可选参数,python,function,parameters,logic,Python,Function,Parameters,Logic,如果我有一个函数 def func(arg1, arg2, arg2): if arg1 == var1 and arg2 == var2 and arg2 == arg3: # Do something 如果允许不输入参数,但仍将if语句计算为True,我将如何执行该操作?您的意思是: def func(arg1=var1, arg2=var2, arg3=var3): .... 如果变量在函数声明之前初始化,则可以使用def func(arg1=var1,

如果我有一个函数

def func(arg1, arg2, arg2):
    if arg1 == var1 and arg2 == var2 and arg2 == arg3:
        # Do something
如果允许不输入参数,但仍将if语句计算为True,我将如何执行该操作?

您的意思是:

def func(arg1=var1, arg2=var2, arg3=var3):
    ....

如果变量在函数声明之前初始化,则可以使用def func(arg1=var1,arg2=var2,arg2=arg3)。如果在程序执行期间
var1
var2
var3
将发生更改,则应将默认参数值设置为
None
,并在未传递参数时手动设置。