increment operator ++我不会在python中导致错误

increment operator ++i does not cause an error in python

本问题已经有最佳答案,请猛点这里访问。

既然在python中不支持increment operator++,为什么它在前缀变量时不会导致错误呢?例子:

1
2
i = 3
++i

在交互式控制台上打印3。为什么会这样?


看一看-这只是一个标志:

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> i = 3
>>> +i
3
>>> ++i
3
>>> +++i
3
>>> -i
-3
>>> --i
3
>>> ---i
-3


python将++i视为+(+i),这将编译得很好,并打印与i相同的值。