How to understand the concept of encapsulation in Python

封装是对具体对象的一种抽象 即将某些部分隐藏起来 是的程序外部看不到 使得其他程序无法调用。这是为了保护隐私和隔离复杂度。当然 你必须有面向外部的接口,否则毫无意义。

封装有两层含义:
第一层:当我们用className.method() or instanceName.method()去做操作 这本身就是一种封装,我们无需知道函数是如何实现的 只需要知道参数和返回是我们想要的即可。
第二层:类把某些属性和方法隐藏起来,或者说定义成私有的 就像Java中的private关键字 同样也像JAva一样 我们一颗对属性和方法进行私有化 只需要在名字前面加两个下划线即可。至于为什么我们想把这些方法或者属性隐藏起来 这是因为我们只想在类定义内部使用这些属性或者方法

posted @ 2020-10-18 03:24  EvanMeetTheWorld  阅读(12)  评论(0)    收藏  举报