我沒有編程背景,所以這可能真的很愚蠢,但我從來沒有考慮過這個:看起來else
聲明基本上是多餘的,因爲當條件爲False時,Python只是移動到下一個未縮進的行。其他基本上是多餘的
例如,通常你會寫:(如果不使用elif
)
x=2
if x == 1:
value = "one"
else:
if x == 2:
value = "two"
print value
但這個工程太:
x=2
if x == 1:
value = "one"
if x == 2:
value = "two"
print value
可能有人給這顯示了一個例子如何以及何時else:
聲明是必不可少的?
如果沒有'else',然後解釋必須檢查是否'X == 2'做,即使它已經跑了'x == 1'分支。行爲可能是一樣的,但是你讓解釋者做更多的工作。 (它可能不會相同 - 如果有另一個線程,或者如果'value'是一個setter的屬性,當'one'被賦值時改變'x',那麼它實際上會需要*來做那工作)。 –