封装的定义
-
隐藏:将属性和实现细节,隐藏在对象内部,不允许外部直接访问
-
暴露:通过公共方法,实现对内部信息的操作和访问
封装的作用
-
让使用者只能通过事先预定的方法访问数据,从而可以在该方法里加入控制的逻辑,限制对属性不合理的访问
-
可以对数据进行检查,从而有利于保证数据信息的完整性
封装的实现(隐藏):在属性或方法前加上单下划线或双下划线
_属性名:保护属性
__属性名:私有属性, 相当于_类名__属性名
封装的实现(暴露)
通过使用@计算属性名.setter装饰器,可以把一个方法设置为setter
python继承
类型判断
isinstance(对象名,类名): 检查对象是否是某个类的实例,如果是,返回True
issubclass(类名1,类名2) : 判断类名1是否是类名2的子类