有時,我有一個變量,我想默認的東西,如果別的東西設置改變其他東西。Python默認值並根據其他變量設置值。去其他地方或不去。
問題是。什麼是首選?設置默認值,然後在滿足條件的情況下更改它,或者根據初始檢查和添加其他條件,僅設置一次條件?
代碼示例。
if x:
y = '%s-other' % x
else:
y = 'some_default'
另一種選擇是。
y = 'some_default'
if x:
y = '%s-other' % x
這並不總是在傳遞給函數等等kwargs一種說法是不是我想要依靠這裏。
就個人而言,第二個似乎對我來說更加清晰,但我還沒有找到任何人對此的任何意見。
注意:您可以[格式線爲代碼(HTTP:/ /meta.stackexchange.com/questions/22186/)通過縮進它們四個空格。編輯器工具欄中的「{}」按鈕可以爲您做到這一點。編輯你的問題並嘗試一下。單擊編輯器工具欄中的橙色問號以獲取更多信息和格式化提示。 – outis 2012-01-04 19:38:05
近乎相同的欺騙http://stackoverflow.com/questions/8730946/python-if-then-else-style-when-getting-values-from-dicts – tkone 2012-01-04 19:45:53
這是一個近乎相同的欺騙,但不同,我問兩個他們:)我可以鞏固它在一個。不知道現在我能做到嗎? – ScottZ 2012-01-04 20:18:16