标签:广度 pytho 深度遍历 view 间接 名称 -- show 为什么
什么是继承:继承描述的是类与类之间的关系
为什么要继承:继承的一方可以直接使用被继承的一方的属性和方法
目的:减少代码的冗余,提高重用性
如何使用继承 :class 类名称(父类的名称):
抽象:将多个子类的共同部分抽取出来,形成一个新类
继承的使用方法:
1.先抽象,再继承
2.在继承一个抽象的类的基础上,扩展或修改原来的功能
属性的查找顺序
对象自己 ----->对象所在的类----->类所在的父类-------->父类的父类-------->Object
派生:当一个子类中出现了与父类中不同的内容时,这个子类就称之为派生类
覆盖:当子类出现了与父类名称完全一致的属性或是方法 ,也称之为重写 overrides
子类访问父类的三种方法:
方式1:
super(当前类名称,self).你要调的父类的属性或方法
方式2:
super().你要调的父类的属性或方法
方式3:
类名称.你要调的父类的属性或方法(self)
print(super().str) print(super(Manager,self).str)
方法1和方法2只能在子类中使用
ps:当你继承一个现有的类,并且你覆盖了父类的init方法时,必须在初始化方法的第一行调用父类的初始化方法,并传入父类所需的参数
组合:为了重用现有代码
如果两个类有从属关系,就使用继承
如果两个类之间 没有归属关系,不属于同类时使用组合
组合比继承,耦合度更低
python3中任何类都是直接或间接继承了Object
新式类,任何显式或隐式地继承自object的类就称之为新式类, python3中全都是新式类
经典类,既不是Object的子类 ,仅在python2中出现
出现了菱形继承时,是新式类,先进行广度遍历
经典类,就是深度遍历
标签:广度 pytho 深度遍历 view 间接 名称 -- show 为什么
原文地址:https://www.cnblogs.com/Cpsyche/p/11247361.html