20. 封包和解包

89 阅读1分钟

1,封包

在python里面,如果对一个变量赋予多个值,那么会触发封包机制,会自动的把这些值封装成一个元组。

a = 1, 2, 3, 4
print(a)

输出为

(1, 2, 3, 4)

2,解包

而反过来,如果对象是一个可迭代对象,将可迭代对象赋值给对应长度数量的变量,会分别对应赋值,这就叫解包

a,b,c,d = (1, 2, 3, 4)
print(a,b,c,d)

输出为

1 2 3 4

上例中,元素数量和变量数量是相同的,当两者不相同时怎么办,可以使用不定长参数*变量名 的方式把多的转化成一个列表

a,b,*c,d = (1, 2, 3, 4, 5)
print(a,b,c,d)

输出为

1 2 [3, 4] 5