美文网首页
python 在子类中增加__init__,并继承父类的__in

python 在子类中增加__init__,并继承父类的__in

作者: gz_tester | 来源:发表于2019-06-27 11:51 被阅读0次

问题

经常子类继承父类的时候,重写了init时,实例化子类,就不会调用父类已经定义的init

解决办法

要在子类中的init方法中手动调用父类的init完成父类的初始化:super().init(...)

实例

class A:
    """
    这是父类
    """

    def __init__(self):
        self.test = "gz_Tester"


class B(A):
    """
    这是子类
    """

    def __init__(self):
        # 调用父类的__init__完成父类的初始化
        super().__init__()
        self.hh = "huahua"

    def gg(self):
        print(self.test)
        print(self.hh)


b = B()
b.gg()

# 输出结果
# gz_Tester
# huahua

相关文章

  • python 在子类中增加__init__,并继承父类的__in

    问题 经常子类继承父类的时候,重写了init时,实例化子类,就不会调用父类已经定义的init 解决办法 要在子类中...

  • python入门3

    继承 虽然子类Bosi没有__init__()方法,但是父类有,所以子类在继承父类时,这个方法也被继承了。所以只要...

  • python 继承和多态

    继承 子类继承父类 子类继承父类,并覆盖父类 多态 动态语言

  • 深入理解 Python 类和对象(1) - 鸭子类型和多态

    什么是鸭子类型? Java 中实现多态,需要继承父类,并覆盖父类中的方法。 Python 中实现多态,不需要继承任...

  • 每天五道面试题(6)

    Python面向对象中的继承有什么特点? 1、在继承中基类(父类)的构造(__ init__()方法)不会被自动调...

  • 一阶段day16-01面向对象

    Python中类支持继承,并且支持多继承 一、继承 1、什么是继承 父类(超类):被继承的类子类:继承父类的类继承...

  • python继承机制和Minxin模式

    python继承和访问父类和super python通过在类方法名旁边声明(父类名)来继承父类子类可以通过父类名....

  • 2018-10-19继承、重写、内存管理和认识pygame

    一、类的继承 Python中类支持继承,并且支持多继承 1、什么是继承 父类(超类):被继承的类子类:去继承父类的...

  • Day16-面向对象和pygame

    一、类的继承 python中类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类 子类:去继承父类...

  • python-构造函数

    Python中的构造函数是__init__函数。在Python中,子类如果定义了构造函数,而没有调用父类的,那么P...

网友评论

      本文标题:python 在子类中增加__init__,并继承父类的__in

      本文链接:https://www.haomeiwen.com/subject/azblcctx.html