python笔记 初识解构和封装

88 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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()

image.png

假设我们遇到列表,平时用法是不是,first=lists[0],second=lists[1],但我们用解构,如下即可方便获取值。列表从索引0开始,将每个元素赋值左边的变量,它的顺序也是从左往右。

def deconstruct_demo():
    lists = list(range(2))
    first, second = lists
    print("first: ", first)
    print("second: ", second)

image.png

2 封装

解构更像是我们网购的快递,拆封成多个小包,那么封装就卖家将多个小包,组装成一个大包中,这就是封装。让我们感受一下,平时常见的封装。如下代码:我写的tup = 1,2,3就被封装成tup = (1,2,3),查看的它的类型也是如此。也就说定义一个元组,小括号是可以忽略不写的,封装出来还是元组。

def package_demo():
    tup = 1,2,3
    print("tup: ", tup)
    print("tup: ", type(tup))

image.png

3 小结

先了解,解构和封装的定义,对于解构来说,我们可以把它看作是网购的包裹,而我们是买家,拿到这个包裹肯定是要拆开,拿到里面的实物。而封装正好相反,属于卖家发货的包裹,他不会直接把实物发给你,先拿个箱子,把实物放进去,用胶带封好,邮寄给客户。