Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有几次我偶然发现了 Python 中的 C 风格赋值,例如a = b = 0. 通过勤奋的谷歌搜索,我发现这被称为链式赋值:[ 1 ],[ 2 ],[ 3 ]。但是,官方文档中似乎没有提及此功能。
a = b = 0
这是否意味着链式分配仍处于实验阶段,或者仅仅是官方文档稍微落后于开发?
看起来官方文档确实提到了它?
assignment_stmt ::= (target_list "=")+ (expression_list | yield_expression) ^ here
您可以使用链式赋值,但它不是 Pythonic 风格。
来自 Python 之禅;;“平面比嵌套好。”