,通用性
a,b,c = [1,2,3]
a,*b = 'spam' 扩展的序列解包(Python3.0)
spam = ham = 'lunch' 多目标赋值运算
spams += 42 增强赋值运算...因为语句执行时,Python会建立临时的元组,来存储右侧变量原始的值,分解赋值语句也是一种交换两变量的值,却不需要自行创建临时变量的方式:右侧的元组会自动记住先前的变量的值。...事实上,Python中原始的元组和列表赋值语句形式,最后已经被通用化,以接受右侧可以是任何类型的序列,只要长度相等即可。...b,c
('S', 'P', 'AM')
序列解包赋值语句也会产生另一种Python常见用法,也就是赋值一系列整数给一组变量。...:
>>> seq
[1, 2, 3, 4]
>>> a,b,c,*d = seq
>>> print(a,b,c,d)
1 2 3 [4]
其次,如果没有剩下的内容可以匹配带星号的名称,它会赋值一个空的列表