类的单继承和多继承


一、单继承(子类可以使用父类的变量和方法)

class Test1:
    a = '我是Test1的类变量'

    def b(self):
        self.c = '我是Test1的实例变量'
        return '我是Test1的方法'


class Test2(Test1):
    pass


t2 = Test2()

print(t2.a)
print(t2.b())
print(t2.c)

二、多继承(子类可以使用所有父类的变量和方法)

class Test1:
    a = '我是Test1的类变量'

    def b(self):
        self.c = '我是Test1的实例变量'
        return '我是Test1的方法'


class Test2:
    x = '我是Test2的类变量'

    def y(self):
        self.z = '我是Test2的实例变量'
        return '我是Test2的方法'


class Test3(Test1, Test2):
    pass


t3 = Test3()

print(t3.a)
print(t3.b())
print(t3.c)

print(t3.x)
print(t3.y())
print(t3.z)

results matching ""

    No results matching ""