2017-06-19 57 views
2

我在想,如果我能像這樣在Python:設置默認功能參數等於該函數的另一場

def func(val1,val2=val1): 
    #do whatever you want 

我能做到以下幾點:

def func(val1,val2=None): 
    val2 = val1 if val2 == None else val2 
    #do whatever you want 

但有一個更有效/更性感的方式來做到這一點?

編輯:我不認爲鏈接的問題接近我所問。我正在搜索的是將函數的默認參數值設置爲另一個參數的值的正確方法

+1

'if val2 == None else val2' =>'如果val2是None其他val2'除了你很好。 –

+0

從vue的結果來看,它不會改變任何東西。但是謝謝你! – Xema

回答

1

檢查參數是否爲無常在python中完成,其中參數可能是可變類型。

通過檢查是否沒有,它可以確保如果默認類型是可變類型,則不使用現有對象。

tl; dr,你看起來對我來說很刺激。