,通用性
a,b,c = [1,2,3]
a,*b = 'spam' 扩展的序列解包(Python3.0)
spam = ham = 'lunch' 多目标赋值运算
spams += 42 增强赋值运算...因为语句执行时,Python会建立临时的元组,来存储右侧变量原始的值,分解赋值语句也是一种交换两变量的值,却不需要自行创建临时变量的方式:右侧的元组会自动记住先前的变量的值。...事实上,Python中原始的元组和列表赋值语句形式,最后已经被通用化,以接受右侧可以是任何类型的序列,只要长度相等即可。...可以赋值嵌套序列,而Python会根据其情况分解其组成部分,就像预期的一样:
>>> string = 'SPAM'
>>> (a,b),c=string[:2],string[2:]
>>> a,...b,c
('S', 'P', 'AM')
序列解包赋值语句也会产生另一种Python常见用法,也就是赋值一系列整数给一组变量。