gpt4 book ai didi

python - 为什么 Python 中没有++ 和 --​ 运算符?

转载 作者:IT老高 更新时间:2023-10-28 12:03:39 26 4
gpt4 key购买 nike

为什么Python中没有++--运算符?

最佳答案

这不是因为它没有意义;将 "x++"定义为 "x += 1, 评估 x 的前一个绑定(bind)"是非常有意义的。

如果您想知道最初的原因,您将不得不翻阅旧的 Python 邮件列表或询问那里的人(例如 Guido),但事后证明这一点很容易:

不像其他语言那样需要简单的递增和递减。你不写 for(int i = 0; i < 10; ++i) 之类的东西经常在 Python 中;相反,您会执行 for i in range(0, 10) 之类的操作.

由于几乎不需要它,因此没有理由为其赋予自己的特殊语法;当您确实需要增加时,+=通常没问题。

这不是关于它是否有意义或是否可以完成的决定——它确实,而且它可以。这是一个问题,是否值得将好处添加到语言的核心语法中。请记住,这是 四个 运算符——postinc、postdec、preinc、predec,每个都需要有自己的类重载;它们都需要指定和测试;它将向语言添加操作码(意味着更大,因此更慢的 VM 引擎);每个支持逻辑增量的类都需要实现它们(在 +=-= 之上)。

这对于 += 来说都是多余的。和 -= ,所以会变成净亏损。

关于python - 为什么 Python 中没有++ 和 --​ 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com