我们来演示一下:
>>> (s1, s2, s3, s4) = t
>>> s1
'foo'
>>> s2
'bar'
>>> s3
'baz'
>>> s4
'qux'
解包时,左侧的变量数必须与元组中的值数相匹配...(s1, s2, s3) = t
ValueError: too many values to unpack (expected 3)
>>> (s1, s2, s3, s4, s5) = t
Traceback...(most recent call last):
File "", line 1, in
(s1, s2, s3, s4, s5) = t
ValueError...#63>", line 1, in
(s1, s2, s3, s4, s5) = ('foo', 'bar', 'baz', 'qux')
ValueError: not enough...6
>>> x1, x2, x3
(4, 5, 6)
>>> t = 2,
>>> t
(2,)
编程时经常有两个变量需要交换其值。