python中没有++和--这两个运算符_为什么Python中没有++和 – 运算符?

这不是因为它没有意义; 定义“x ++”为“x + = 1,评估x的前一个绑定”是非常有意义的。

如果你想知道原来的原因,你必须通过旧的Python邮件列表来查询,或者询问那些在那里的人(比如Guido),但是事实certificate这很容易:

简单的递增和递减不像其他语言那样需要。 你不经常在Python中编写像for(int i = 0; i < 10; ++i) ; 而是你for i in range(0, 10)做for i in range(0, 10)喜欢for i in range(0, 10)事情。

由于它几乎不经常需要,所以给它自己的特殊语法的理由要less得多。 当你需要增加时, +=通常就好。

这不是一个有意义的决定,也不是一个决定,也不是决定它是否可行。 这是一个问题,是否值得添加到语言的核心语法的好处。 请记住,这是四个运算符 – postinc,postdec,preinc,predec,每一个都需要自己的类重载; 他们都需要指定和testing; 它会将操作码添加到语言中(意味着更大,因此速度更慢的VM引擎); 每个支持逻辑增量的类都需要实现它们(在+=和-=之上)。

这与+=和-=都是多余的,所以它将成为净亏损。

我写的这个最初的答案是计算机民俗学的一个神话 :被丹尼斯·里奇(Dennis Ritchie)揭穿为“在历史上是不可能的”,正如在致ACM的通信编辑的信中所指出的那样2012年7月doi:10.1145 / 2209249.2209251

C语言的增量/减量操作符是在C编译器不太聪明的时候发明的,作者希望能够指定应该使

你可能感兴趣的:(python中没有++和--这两个运算符_为什么Python中没有++和 – 运算符?)