これは、メソッドのオーバーロードに似ています。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)