python-面向对象
封装:
对属性的封装
对功能的封装
多态:
一种形式,多种形态,
鸭子模型
继承:
对代码可以进行扩展,可以通过一些手段对子类进行约束
多继承:
采用mro,c3算法,来查找 super()
成员:
变量
类变量
实例变量
方法
类方法 @classmethod 类访问 cls
实例方法 对象使用 self
静态方法 @staticmethod 就是个普通函数
属性
@property
把一个方法伪装成一个属性
@属性.setter
私有
__开头
特许方法
__init__
__new__
__call__ ()
__getitem__ l1[item]
__setitem__ l1[xx] = xx
依赖关系
方法的参数传递一个对象
关联关系
给这个对象封装一个属性为别人的对象
继承关系
约束(父类对子类):
1.抛出异常
raise '必须定义此方法'
2.写抽象类
反射
getattr
hasattr
setattr
delattr
super() 调用父类中重名的方法

浙公网安备 33010602011771号