1.封装和解构
1.1 封装
将多个用逗号 , 分隔开来的值,组合在一起,形成一个新的元组。
t = 1, 2
t
(1, 2)
1, 2, 3, 4 # in
(1, 2, 3, 4) # out
所以一般人在创建元组时都会简写,反正都会封装起来。
1.2 解构
解构就是,把一个list 、tuple 、set 等已经封装起来的类型打开,并且把里面的元素依次赋给标识符。
t = 1, 2, 3 # 这里把这三个元素封装成元组
n1, n2, n3 = t # 把右边元组解构,每个元素依次赋给左边的标识符
n1, n2, n3
(1, 2, 3) # 注意,这里直接用逗号, 连接起来,然后输出,相当于又做了一次封装
print(n1, n2, n3)
1, 2, 3
注意,解构开来的元素个数,必须与左边标识符的数量一致,少了不行,多了更不行。
[a, b] = list(range(2))
a, b
0, 1
左边看似只有一个类型为list 的元素,但是左边也是要解构的,解构之后把元素一一对应。
有一个特例
t = 1,2,3
t1 = t
这种叫赋值,把t 这个元组里面的1,2,3 解构,并且赋给了t1 。
眼熟不?这不就是赋值,赋值既定义,逗你玩呢。