隐藏细节,仅对外公开接口

概念理解

封装,隐藏细节,仅对外公开接口

比如,我们向 list 中添加一个元素的时候,我们只需要调用 append 方法就可以了,无需知道 append 方法底层实现的细节。这就是封装的一个体验。

封装到底多有用?

一般来说,实际的项目中基本上都是上万行代码,甚至几十万行代码。新加入团队的小伙伴需要看完每一行代码才能了解整个项目吗?不必要。大部分的代码都封装在类中的方法上。通过方法名、参数已经注释,新的小伙伴就能很快速的了解整个项目。

当你在用别人写好的库的时候,也是一种封装。

当你在学习 Python的时候,Python帮你把操作计算的底层指令封装成了 内置的 Python 库。

函数也是封装的一种体现

代码复用最常见的例子就是定义方法。

比如我们用 Python 来计算圆的面积

1
2
r = 10
area = 3.14 * r *r

但是每次用的时候我们都要改 r 的值,很不方便。

那,其实可以这样做

1
2
3
4
5
6
# 定义一个方法
def CircleArea(r):
PI = 3.141592653
return PI * r * r
print(CircleArea(1))
print(CircleArea(2))

视频课程

https://www.bilibili.com/video/BV1Jk4y1B7yM/