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() 调用父类中重名的方法

 

posted @ 2020-08-17 16:54  李淳罡zZ  阅读(103)  评论(0)    收藏  举报