码迷,mamicode.com
首页 > 其他好文 > 详细

day20

时间:2018-06-29 20:34:38      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:class   int   span   经典   多态   指针   nbsp   关联   优先   

今日内容: 面向对象的三大特征(1,继承  2,接口类,抽象类 3,多态鸭子类型)

1.继承 : 子类继承父类的一切

class  Cat(Animal):

Animal叫做父类, 也叫作基类.

Cat 叫做子类,也叫作派生类.

继承最大的优点 : 节省代码,与其他类发生关联,只能单向找,不能反向找.

为什么子类能找到父类的所有?存在父类指针的概念类名,对象都可以找到父类的所有方法.

Python3x   类默认都继承object,一切的类都继承object继承object类的类叫做新式类.

Python3x中只有新式类.

Python2x.默认什么都不继承,不继承object的类叫做经典类.如果在Python2x中,你让他继承object类,就变成新式类了.

类如果按照继承去分的话: 单继承, 多继承.

单继承:查询顺序一直向上(新式类,经典类一样)

 

 

 

 

 

多继承:

新式类:广度优先,(广度算法:每个节点用最少的次数走完每个节点,每个节点有且只走一次)

查找新式类的走的顺序有print(类名.mro())一步查找

 

经典类:深度优先, 一条路走到头,再回来.

 

day20

标签:class   int   span   经典   多态   指针   nbsp   关联   优先   

原文地址:https://www.cnblogs.com/fengkun125/p/9245117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!