持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情
0 环境
- 编辑器:idea
- 系统版本:win10
- python版本:3.9.6
1 解构
先看了案例,本来我们x和y值互换,需要加一个变量,作为中转,是不是感觉很麻烦,而python可以通过x,y = y,x,完成互换,是不是很舒服,它就叫解构。解构顾名思义:就是把一个整体分解成多个个体。
def deconstruct_demo():
x = 5
y=10
x, y = y, x
print(x)
print(y)
if __name__ == '__main__':
deconstruct_demo()
假设我们遇到列表,平时用法是不是,first=lists[0],second=lists[1],但我们用解构,如下即可方便获取值。列表从索引0开始,将每个元素赋值左边的变量,它的顺序也是从左往右。
def deconstruct_demo():
lists = list(range(2))
first, second = lists
print("first: ", first)
print("second: ", second)
2 封装
解构更像是我们网购的快递,拆封成多个小包,那么封装就卖家将多个小包,组装成一个大包中,这就是封装。让我们感受一下,平时常见的封装。如下代码:我写的tup = 1,2,3就被封装成tup = (1,2,3),查看的它的类型也是如此。也就说定义一个元组,小括号是可以忽略不写的,封装出来还是元组。
def package_demo():
tup = 1,2,3
print("tup: ", tup)
print("tup: ", type(tup))
3 小结
先了解,解构和封装的定义,对于解构来说,我们可以把它看作是网购的包裹,而我们是买家,拿到这个包裹肯定是要拆开,拿到里面的实物。而封装正好相反,属于卖家发货的包裹,他不会直接把实物发给你,先拿个箱子,把实物放进去,用胶带封好,邮寄给客户。