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)

         

posted @ 2022-08-30 15:50  遇事不决,量子力学  阅读(28)  评论(0编辑  收藏  举报