我想在右邊的默認參數值內的下面的函數中使用左側參數的值。 是否可以在Python中使用默認參數值賦值的參數值?
def function(var, vartwo = var*2):
return vartwo
print(function(7)) #should print 14
print(function(7,6)) #should print 6
但是我得到NameError:名字 '無功' 沒有定義。是不是可以在Python的默認參數值中使用參數值?你會如何建議我解決這個問題?
好吧,你需要傳遞實際的'默認',這不能是以前聲明的另一個參數的名稱。 def function(var,vartwo ='blabla'): return vartwo 應該可以工作 –
另一件事 - 如果你需要第二個參數總是作爲第一個參數 - 你不認爲你需要第二個參數,def函數(var): vartwo = var return vartwo在這裏是一樣的。或者如果你解釋爲什麼你需要第二個參數如此糟糕,因爲從這個上下文中不清楚 –
我編輯了問題以更好地解釋上下文。 –