Python面向对象之封装
1、封装数据: 主要是保护隐私
实现__属性名, 这种封装只在类的定义阶段发生
2、查看封装属性,查看类定义之后添加的属性不会被封装
3、在类的外部,无法直接使用封装的属性,但是在类的内部可以直接使用
因为在类内部已经转换城了_Teacher__salary
4、封装方法: 主要是:隔离复杂度(比如傻瓜照相机,只要按一个快门就可以照相)
实现__方法名
5、封装扩展用法1
执行c对象的foo方法会按照继承优先级打印 Parent foo 和 Child bar
6、封装扩展用法2
如果想要打印父类的bar,把bar方法封装起来即可
在父类self.__bar()封装以后改变成 self._Parent__bar()所以继承查找会打印父类的bar
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:142
阅读量:103
阅读量:64
阅读量:21
阅读量:147