这些语言的使用者在接触 Python 时,可能会疑惑为什么它不提供 ++ 或 – 的操作呢?在我前不久发的《Python的十万个为什么?》里,就有不少同学在调查问卷中表示了对此话题感兴趣。
Python 中虽然可能出现 ++i 这种前缀形式的写法,但是它并没有“++”自增操作符,此处只是两个“+”(正数符号)的叠加而已,至于后缀形式的“++”,则完全不支持(SyntaxError: invalid syntax)。
本期“Python为什么 ”栏目,我们将会从两个主要的角度来回答:Python 为什么不支持 i++ 自增语法? (PS:此处自增指代“自增和自减”,下同)
首先,Python 当然可以实现自增效果,即写成i += 1 或者 i = i + 1 ,这在其它语言中也是通用的。
虽然 Python 在底层用了不同的魔术方法(add() 和 iadd() )来完成计算,但表面上的效果完全相同。
[添加链接描述](https://coub.com/stories/807306-bv
https://coub.com/stories/807446-dt
https://coub.com/stories/807649-ge
https://coub.com/stories/807825-oy
https://coub.com/stories/807934-ft
https://coub.com/stories/808165-pd
https://coub.com/stories/8082