继承
面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。继承完全可以理解成类之间的父与子的关系。
例子:
class prtutu:
def __init__(self):
print("prtutu")
class prtutu1:
def __init__(self,a):
print("prtutu1",a)
class prtutu2(prtutu1,prtutu):
def __init__(self,a):
super(prtutu,self).__init__(a)
prtutu.__init__(self)
print("prtutu2")
d = prtutu2("123")
代码分析
class prtutu:
创建一个类
def __init__(self):
调用构造方法
print("prtutu")
输出
同上class prtutu1:
def __init__(self,a):注意此处多了一个参数
print("prtutu1",a)
现在我们创建了两个类
class prtutu2(prtutu1,prtutu):
prtutu2继承了prtutu和prtutu1
def __init__(self,a):
super(prtutu2,self).__init__(a)
使用super函数找到类prtutu2
从左到右第一个父类,然后执行他的构造方法。
prtutu.__init__(self)
直接使用父类点构造方法
print("prtutu2")
d = prtutu2("123")调用
由上面我们可以看出Python是可以多继承的