python 面向对象 封装
- 什么是封装
广义上的封装:代码的保护,面对对象的思想本身就是 只让自己的对象能调自己类的方法 狭义上的封装:将属性和方法藏起来 - 私有属性/私有方法
python没有真正意义的私有属性,可以通过调用实例的__dict__方法查看,只是改了个名字而已(_类名__属性名) 方法:在变量前加两个下划线 如 __age = 18 私有方法和私有属性一样,在前面加两个下划线
- 父类的私有属性不能被子类调用
广义上的封装:代码的保护,面对对象的思想本身就是
只让自己的对象能调自己类的方法
狭义上的封装:将属性和方法藏起来
python没有真正意义的私有属性,可以通过调用实例的__dict__方法查看,只是改了个名字而已(_类名__属性名) 方法:在变量前加两个下划线 如 __age = 18 私有方法和私有属性一样,在前面加两个下划线