【Python基础编程226 ● 面向对象 ● 同时继承多个类 】


 ---------Python基础编程---------

Author : AI菌


【内容讲解】

1.多继承的格式:
class 子类名(父类1, 父类2, ...):
子类中的代码
2.如果继承了多个父类,且父类都有同名方法,则默认只执行第一个父类的

【代码演示】

"""
1.多继承的格式:
    class 子类名(父类1, 父类2, ...):
        子类中的代码
2.如果继承了多个父类,且父类都有同名方法,则默认只执行第一个父类的
"""


class A:
    def __init__(self, a):
        self.a = a

    def methodA(self):
        print("---------methodA---------")

    def show(self):
        print("show from A")


class B:
    def __init__(self, b):
        self.b = b

    def methodB(self):
        print("---------methodB---------")

    def show(self):
        print("show from B")


# 让C类同时继承A,B两个父类
class C(A, B):

    # 为了继承A,B两个父类中的属性,需要重写init方法,在方法中调用两个父类中的init方法
    def __init__(self, a, b):
        # 调用A,B类中的init方法
        A.__init__(self, a)
        B.__init__(self, b)


c = C("a的属性", "b的属性")

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

c.methodA()
c.methodB()

# 如果继承了多个父类,且父类都有同名方法,则默认只执行第一个父类的
# 执行A类的show()方法,不会执行B类的show()方法
c.show()  # show from A

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13425252.html