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.*