这类似于方法重载。当print Hello(1, 2, 3)
被执行时它返回"a and b"
,而我希望它返回"a and b and c"
。我知道我本可以if (a and b and c is None)
说它会起作用的。但是,如果我有 20 个参数并且我必须处理每种情况,那将只是多个if
我认为没有必要的语句。有没有更好的方法我应该做这样的问题?
def Hello(a=None, b=None, c=None):
if(a and b):
return "a and b"
if(a and c):
return "a and c"
if(a and b and c):
return "a and b and c"
print Hello(1, 2, 3)