python封装,property装饰器,计算属性名.setter装饰器。python继承,多态,方法重写

封装的定义

  • 隐藏:将属性和实现细节,隐藏在对象内部,不允许外部直接访问

  • 暴露:通过公共方法,实现对内部信息的操作和访问

封装的作用

  • 让使用者只能通过事先预定的方法访问数据,从而可以在该方法里加入控制的逻辑,限制对属性不合理的访问

  • 可以对数据进行检查,从而有利于保证数据信息的完整性

封装的实现(隐藏):在属性或方法前加上单下划线或双下划线

_属性名:保护属性

__属性名:私有属性, 相当于_类名__属性名

封装的实现(暴露)

通过使用@计算属性名.setter装饰器,可以把一个方法设置为setter

python继承

类型判断

isinstance(对象名,类名): 检查对象是否是某个类的实例,如果是,返回True

issubclass(类名1,类名2) : 判断类名1是否是类名2的子类

python多态:同名方法呈现多种行为

子类方法名与父类相同,方法重写:重写父类构造方法

image

子类方法名与父类相同,方法重写:重写父类实例方法