• 【Python基础编程224 ● 面向对象 ● 子类中定义了__init__()方法,子类如何继承父类中的属性 】



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

    Author : AI菌


    【内容讲解】

    【问题】子类继承父类,子类定义了__init__方法,相当于重写了父类的__init__()方法
    子类默认调用自己的__init__()方法,而不会调用父类的__init__()方法
    那么,子类如何继承父类中定义的属性 ?

    【解答】
    在子类的__init__()方法里,调用父类的__init__()方法

    【代码演示】

    """
    【问题】子类继承父类,子类定义了__init__方法,相当于重写了父类的__init__()方法
           子类默认调用自己的__init__()方法,而不会调用父类的__init__()方法
           那么,子类如何继承父类中定义的属性 ?
    
    【解答】
           在子类的__init__()方法里,调用父类的__init__()方法
    """
    
    
    class Father:
        def __init__(self, money, house):
            self.money = money
            self.house = house
    
        def run_company(self):
            print("父亲经营公司...")
    
    
    class Son(Father):
        # 重写了父类中的init方法
        def __init__(self, name, money, house):
            self.name = name
            # 使用第三种格式调用父类中的__init__方法
            super().__init__(money, house)
    
    s = Son("rabbit", 1000000000, "海景别墅一套")
    print(s.name)
    print(s.money)
    print(s.house)

    【往期精彩】

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

    【加群交流】



  • 相关阅读:
    AE二次开发,解决子窗体使用父窗体的AxControl控件
    ArcEngine二次开发中运行出现There is no Spatial Analyst license currently available or enabled.
    Js网站开发学习第一天
    Winform开发1
    MySql安装
    Windows ping加时间戳
    XML特性总结
    linux手册中函数名后小括号中数字的含义
    TCP通信
    swap交换分区概念
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13424924.html
Copyright © 2020-2023  润新知