這與方法重載類似。當print Hello(1, 2, 3)
得到執行時,它返回"a and b"
,而我希望它返回"a and b and c"
。我知道我可以說if (a and b and c is None)
然後它會工作。但是,如果我有20個參數,而且我必須處理所有情況,那麼這只是多個if
陳述,我不認爲這是必要的。有沒有更好的辦法,我應該做這樣的問題?方法重載python
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)
如果你有20個參數,你需要重新考慮你的設計。 – BrenBarn
如果你有20個參數,那麼沒有人會使用這個功能。你能舉一個你想達到的實例嗎?重載的一個典型用途是處理不同的數據類型,如int和float,但在Python中幾乎不需要。那麼,你的實際用例是什麼? – mmgp
我只是假設什麼約六個參數是最好的方式去與它如果陳述 – user1741339