摘要:
一.经典类的MRO和新式类的MRO c3算法. 二.super()。 一.经典类的MRO和新式类的MRO c3算法. 什么是MRO:解决类中的多继承,重名方法时的查找顺序 如何使用MRO:用类名.__mro__ 获取到类的MRO信息. MRO中的C3算法是怎么算的(无论是经典类的MRO还是新式类的M 阅读全文
摘要:
一.类的约束。 二、异常处理. 三、MD5的加密。 四、日志。 一.类的约束. 第一种约束方案: raise NotImplementedError() #抛出异常 第二种约束方案: 二、异常处理. 一)自定义异常:随便写一个类. 这个类只要继承了Exception 这个类就是一个异常类就可以作为r 阅读全文
摘要:
一.反射。 二.isinstance()函数 三.type()函数。 四.issubclass()函数。 一.反射 反射一共就四个函数: 二.isinstance()函数. 三.type()函数. 返回xxx对象的数据类型(精确到上一层) 四.issubclass()函数. 只能向下判断.(考虑继承 阅读全文
摘要:
一.依赖关系。 二.关联关系 三.一对多关系。 四,关于类的补充。 五.关于特殊方法。 一.依赖关系. 举个植物大战僵尸的例子就明白了: 写一个植物大战僵尸 1. 植物 打僵尸. 僵尸掉血 2. 僵尸 吃植物. 植物掉血 二.关联关系. 两种事物必须是互相关联的,但是在某些特殊情况下是可以更改和更换 阅读全文
摘要:
一.类成员。 二.类_变量 三.类_方法。 四.类_属性。 五.类_私有 一.类成员. 你再类中写的一切都是类成员. __init__(self)和method都属于类的成员方法,又称为实例方法,总之这样的东西需要用对象来访问. 二.类_变量. 1)实例变量(字段\成员变量) 就是每个实例都应该拥有 阅读全文