Python 赋值、表达式与显示操作详解
多目标赋值
多目标赋值是将所有给定变量都赋值给最右侧的对象。例如:
>>> a = b = c = 'mielonka'
>>> a, b, c
('mielonka', 'mielonka', 'mielonka')
这种形式相当于以下三条赋值语句:
>>> c = 'mielonka'
>>> b = c
>>> a = b
多目标赋值与共享引用
要注意,这里实际上只有一个对象,由三个变量共享(它们都指向内存中的同一个对象)。对于不可变类型,这种行为是正确的,比如将计数器集合初始化为零值。
>>> a = b = 0
>>> b = b + 1
>>> a, b
(0, 1)
这里对 b 的修改只影响 b ,因为数字不支持原地修改。只要赋值的对象是不可变的,多个变量引用它并不会有太大影响。
但当初始化变量为可变的空对象(如列表或字典)时,就需要格外小心。
>>> a = b =
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



