Python面向对象之封装

时间:2026-02-15 19:26:38

1、封装数据: 主要是保护隐私

实现__属性名, 这种封装只在类的定义阶段发生

Python面向对象之封装

2、查看封装属性,查看类定义之后添加的属性不会被封装

Python面向对象之封装

3、在类的外部,无法直接使用封装的属性,但是在类的内部可以直接使用

因为在类内部已经转换城了_Teacher__salary

Python面向对象之封装

4、封装方法: 主要是:隔离复杂度(比如傻瓜照相机,只要按一个快门就可以照相)

实现__方法名

Python面向对象之封装

5、封装扩展用法1

执行c对象的foo方法会按照继承优先级打印 Parent foo 和 Child bar

Python面向对象之封装

6、封装扩展用法2

如果想要打印父类的bar,把bar方法封装起来即可

在父类self.__bar()封装以后改变成 self._Parent__bar()所以继承查找会打印父类的bar

Python面向对象之封装

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com