Python面向对象之封装

2025-05-25 02:05:45

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。
猜你喜欢