zoukankan      html  css  js  c++  java
  • 【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种方式】

    【加群交流】



  • 相关阅读:
    hdu1686 最大匹配次数 KMP
    洛谷 P5057 [CQOI2006]简单题(树状数组)
    洛谷 P5020 货币系统
    洛谷 P5019 铺设道路(差分)
    洛谷 P1119 灾后重建(Floyd)
    洛谷 P1082 同余方程(同余&&exgcd)
    洛谷 P2384 最短路
    洛谷 P3371 【模板】单源最短路径(弱化版) && dijkstra模板
    洛谷 P1387 最大正方形
    洛谷 P2866 [USACO06NOV]糟糕的一天Bad Hair Day
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13425252.html
Copyright © 2011-2022 走看看