我没有编程背景,所以这可能真的很愚蠢,但我从来没有考虑过这个:看起来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',那么它实际上会需要*来做那工作)。 –