Python封装和解构

Python封装和解构

封装

□ 封装
	□ 将多个值使用逗号分割,组合在一起
	□ 本质上返回一个元组(tuple),只是省略了小括号
	□ python特有语法,被很多语言学习和借鉴

□ 举例

t1 = (1, 2) # 定义元组
t2 = 1, 2 # 将等号右边的1, 2封装成元组,然后赋值给等号左边的t2
type(t1)
type(t2)

可以发现,t2和t1一样都是元组.
在这里插入图片描述

解构

□ 解构
	□ 把线行元素的元素解开,并依次赋值给其他的变量
	□ 左边接纳的变量数,要和右边解开的元素个数一致

□ 举例

lst = [1,2] # 定义一个列表
first, second = lst
print(first, second)

解构可以一次性声明,并赋值多个变量
在这里插入图片描述
封装与解构的搭配使用很便利,如下:

a = 4
b = 5
temp = a
a = b
b = temp
# 等价于
a, b = b, a # 先将等号右边的b, a封装成元组,即(4, 5)然后分别赋值给等号左边的a, b(解构过程)

如果,解构的变量少于
在这里插入图片描述
或多于封装的元素个数,则会报ValueError异常
在这里插入图片描述

*号

□ *号
	□ python3中,可以使用 *VAR_NAME来接收多个值,但是不能单独使用
	□ 被*接收后组成一个列表

在这里插入图片描述

丢弃变量 符号:_

□ _符号
	□ 这是一个惯例,一个不成文的约定,而不是标准
	□ 如果不关心一个变量,则可以定义变量名字为_
	□ _是一个合法的字符,也可以作为一个有效变量使用,但是定义成 _ 就是希望不要被使用

在这里插入图片描述

发布了62 篇原创文章 · 获赞 3 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Leonardy/article/details/103361148