Python面向对象之封装

2025-10-23 07:12:52

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面向对象之封装

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢