- 主题:Python 的 := 运算符有点蠢啊。
确实,:=属于GvR的一大败笔
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 发信人: hgoldfish (老鱼), 信区: Python
: 标 题: Python 的 := 运算符有点蠢啊。
: 发信站: 水木社区 (Tue Aug 29 13:38:18 2023), 转信
:
--
FROM 183.179.53.*
GvR虽然经常被人吐槽,但他不可能连:=是否应该允许在statement中用这种问题都没想清楚就加feature了。
现在又不是python1.x时代。
:=很显然是被设计成一个语法糖,用来简化某几个场合下的代码。所以它也不应该被设计的很强大,而且也没这个必要。
比如python本来就允许x=y=z=123,本来就不需要x:=y:=z:=123
在expression和statement的问题上,相对于一些新的语言,python的做法还是比较保守的。:=的这个设计跟python的风格是一致的。真要允许:=在statement上使用,那也不仅仅只有:=这一个东西要改,一大片东西都得改才行。
【 在 fanci 的大作中提到: 】
: 确实,:=属于GvR的一大败笔
--
FROM 180.111.25.*
一开始把赋值定为:=的只有pascal吧,绝大多数语言都是=的(后面还有个go)。
真这么做,到时候又有人揪着这点说python奇葩了。
【 在 fanjiyouyi 的大作中提到: 】
: 一开始就把赋值符定为 := 不就没事了
--
FROM 180.111.25.*