python 多重继承
from django.test import TestCase
# Create your tests here.
class A:
def __init__(self):
self.a = "a"
print("A")
class B:
def __init__(self):
self.b = "b"
print("B")
class C(A):
def __init__(self):
super().__init__() # 继承一个父类时,使用super方法,可以用self.*获取父类的属性或方法,且父类不用被调用多次
self.c = "c"
print("C")
class D(A, B):
def __init__(self):
A.__init__(self) # 继承一个父类时,使用类.__init__方法,可以用self.*获取父类的属性或方法,且父类不用被调用多次
B.__init__(self)
self.d = "d"
print("D")
if __name__ == '__main__':
c = C()
d = D()
print(c.a, c.c)
print(d.a, d.b, d.d)