12. 封装和解封的概念

村里唯一的运维 / 2023-05-11 / 原文

1.1 基本概念

封装
python种没有像C语言那样,逗号表达式的概念,因此当你如下写的时候,它会给你封装起来
image.png
所以,当你如下写的时候是同一样的东西
image.png
解构

a,b = 1,2
解释:
    等式右边先做,会封装成为元组(1,2),但是元组只有一个,要同时分给a和b,所以只能把它们拆开,这就叫解构

注意

解构的时候,右边是一个容器类型且有元素,同时左边的个数不能不匹配容器里面的元素个数

1.2 剩余变量解构rest

在Python3.0中增加了剩余变量解构(rest)
image.png
_
_是最后一个输出值
image.png
image.png
其它结构
image.png
从nums = [1, (2, 3, 4), 5]中,提取其中4出来

[_,(*_,c),_]=[1, (2, 3, 4), 5]
print(c)

image.png
从list(range(10))中,提取第二个、第四个、倒数第二个元素

_,a,_,b,*_,c,_=list(range(10))
print(a,b,c)

image.png