标签:基类 object init super 父类 直接 对象 广度 技能
继承指的是新建类的方法
新建的类称之为子类或者派生类
子类继承的类叫做父类,也 称之为基类或超类
子类可以继承父类的属性(特征与技能), 并且可以派生出自己的属性(特征与技能)
继承的目的是为了减少代码冗余(减少重复代码).
抽象指的是抽取相似的部分,称之为抽象.
对象是特征与技能的结合体. 类是一系列对象相同的特征与技能的结合体. 继承是一系列类相同的特征与技能的结合体.
1.对象查找属性会先从对象的名称空间中查找.
2.若对象没有,则会去类里面找.
3.若当前类是子类,并且没有对象找的属性,会去父类中查找
派生指的是子类继承父类的属性,并且派生出新的属性.(************)
子类派生出新的属性,若与父类的属性相同,则以子类的为准.
继承是谁与谁的关系, 指的是类与类的关系,子类与父类是从属关系.
直接通过 父类.(调用)__init__,把__init__当做普通函数使用,传入对象与继承的属性
super 是一个特殊的类,在子类中调用 super()会得到一个特殊的对象
继承 object 的类都称之为新式类.
在 python2 中,凡是没有继承 object 的类都是经典类.
在python3中都是新式类
经典类: 深度优先
新式类: 广度优先
标签:基类 object init super 父类 直接 对象 广度 技能
原文地址:https://www.cnblogs.com/lyyblog0715/p/11651551.html