菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
462
0

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

原创
05/13 14:22
阅读数 92141

---------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种方式】

 

【加群交流】



发表评论

0/200
462 点赞
0 评论
收藏
为你推荐 换一批