day20
Posted fengkun125
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day20相关的知识,希望对你有一定的参考价值。
今日内容: 面向对象的三大特征(1,继承 2,接口类,抽象类 3,多态鸭子类型)
1.继承 : 子类继承父类的一切
class Cat(Animal):
Animal叫做父类, 也叫作基类.
Cat 叫做子类,也叫作派生类.
继承最大的优点 : 节省代码,与其他类发生关联,只能单向找,不能反向找.
为什么子类能找到父类的所有?存在父类指针的概念类名,对象都可以找到父类的所有方法.
Python3x 类默认都继承object,一切的类都继承object继承object类的类叫做新式类.
Python3x中只有新式类.
Python2x.默认什么都不继承,不继承object的类叫做经典类.如果在Python2x中,你让他继承object类,就变成新式类了.
类如果按照继承去分的话: 单继承, 多继承.
单继承:查询顺序一直向上(新式类,经典类一样)
多继承:
新式类:广度优先,(广度算法:每个节点用最少的次数走完每个节点,每个节点有且只走一次)
查找新式类的走的顺序有print(类名.mro())一步查找
经典类:深度优先, 一条路走到头,再回来.
以上是关于day20的主要内容,如果未能解决你的问题,请参考以下文章
自学it18大数据笔记-第一阶段Java-day16-day17-day18-day19--day20-day21-day22——会持续更新