#每天一点点#
python 多继承
一个子类,既拥有A类的功能,又有B类的功能…
即子类有多个父类,也具有他们的特征
新式类:object 是默认的类,是所有类的最顶层的基类
class Base(object): #新式类,如果只是 class Base: 是经典类
def test(self):
print('----Base')
class A(Base):
def test1(self):
print('----test1')
class B(Base):
def test2(self):
print('----test2')
class C(A,B): #继承多个类,以逗号隔开
pass
c = C()
c.test1()
c.test2()
c.test()
输出结果 ??????
----test1
----test2
----Base
输出结果 ??????
python 多继承注意点
class Base(object):
def test(self):
print('----Base')
class A(Base):
def test(self):
print('----A')
class B(Base):
def test(self):
print('----B')
class C(A,B):
def test(self):
print('----C')
c= C()
c.test() #如果C里边有,输出结果就是C里的print内容,如果C里没有内容,可以查看C的
输出结果 ??????
----C
输出结果 ??????
如果C里没有内容呢??
类名.mro 查看
print(C.__mro__)
输出结果 ??????
(<class ‘main.C’>, <class ‘main.A’>, <class ‘main.B’>, <class ‘main.Base’>, <class ‘object’>)
输出结果 ??????
也就是说,如果C是pass,那么读取A的;A pass了,那么取B。。。。。