2

有几次我偶然发现了 Python 中的 C 风格赋值,例如a = b = 0. 通过勤奋的谷歌搜索,我发现这被称为链式赋值:[ 1 ],[ 2 ],[ 3 ]。但是,官方文档中似乎没有提及此功能。

这是否意味着链式分配仍处于实验阶段,或者仅仅是官方文档稍微落后于开发?

4

2 回答 2

7

看起来官方文档确实提到了它?

assignment_stmt ::=  (target_list "=")+ (expression_list | yield_expression)
                                      ^ here
于 2012-12-27T14:24:52.267 回答
0

您可以使用链式赋值,但它不是 Pythonic 风格。

来自 Python 之禅;;“平面比嵌套好。”

于 2012-12-27T14:53:00.343 回答