条件/依赖函数参数-Python



我对Python很陌生,已经编写了一个有5个参数的函数:

def function(a,b,c,d=False,e=" "):

参数d可以为true,也可以为false。如果为false,则e的默认值将是空白,并且我们在调用函数时不需要将其传递给函数;如果为true,则我们可以将参数传递给e,也可以将其留空。

function(a,b,c,False) #Example 1: d==False 
function(a,b,c,True,'*') #Example 2: d==True, then pass value to e to override default

然而,我的问题在于以下例子:

function(a,b,c,True) #Example 3: d==True but no value passed to e

如果d为true,并且没有任何值传递给参数e,那么我想将e的默认值更改为其他值。我只想在d==True并且没有传递e的情况下这样做。基本上,我希望参数e的默认行为取决于d:的布尔值

def function(a,b,c,d=False,e=" " if d==False, '*' if d=True)

基本上,我想要参数e的两个默认状态,这取决于参数d是True还是False。

这可能吗?

e使用None值,如果未通过则进行调整

def function(a,b,c,d=False,e=None):
if e is None:
e="*" if d else ' '
pass

最新更新