美文网首页PythonPython 运维
python子类如何继承父类方法

python子类如何继承父类方法

作者: 踏云小子 | 来源:发表于2017-09-13 10:39 被阅读23次

父类方法太烂,不要,直接重写

这个是最简单的,直接写一个,跟父类函数名一样的方法就好了,举个栗子
Father.py

class Father(object):
    def __init__(self):
        pass

    def getName(self):
        print "father's name"
        pass

Child.py

from Father import Father

class Child(Father):
    def __init__(self):
        super(Child, self).__init__()

    def getName(self):        
        print "child's name"

if __name__ == '__main__':
    c = Child()
    c.getName()

执行结果如下

image.png

父类方法已经很完美,直接用,自己懒得改

Father.py

class Father(object):
    def __init__(self):
        pass

    def getName(self):
        print "father's name"
        pass

Child.py

from Father import Father

class Child(Father):
    def __init__(self):
        super(Child, self).__init__()

if __name__ == '__main__':
    c = Child()
    c.getName()

执行结果如下

image.png

父类方法已经不错了,但是还少点东西,想自己加点

知识点来了,如何子类方法里,继续父类的故事,用super
Father.py

class Father(object):
    def __init__(self):
        pass

    def getName(self):
        print "father's name"
        pass

Child.py

from Father import Father

class Child(Father):
    def __init__(self):
        super(Child, self).__init__()

    def getName(self):        
        print "child's name"

if __name__ == '__main__':
    c = Child()
    c.getName()

执行结果如下

image.png

父类方法已经很完美,直接用,自己懒得改

Father.py

class Father(object):
    def __init__(self):
        pass

    def getName(self):
        print "father's name"
        pass

Child.py

from Father import Father

class Child(Father):
    def __init__(self):
        super(Child, self).__init__()

    def getName(self):
        super(Child, self).getName()
        print "child's name"

if __name__ == '__main__':
    c = Child()
    c.getName()

执行结果如下

image.png

干,就这个昨晚弄到一点,老是绕不过弯,早上突然顿悟,以前老是写super(Child, self).__init__(),完全是抄过来,没有真正理会其中的意思,基础还是很差⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

相关文章

  • python继承机制和Minxin模式

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

  • 2.类与对象

    子类继承父类,子类继承父类的方法,即子类会自动获得父类的功能 子类从父类继承的方法可以由子类重新定义、改变或延伸 ...

  • Java学习第11天

    继承: 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法,或子类从父类继承方法,使得子类具有父类相同的行...

  • Java继承

    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父...

  • JAVA 继承

    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父...

  • java 继承 子类强转父类 父类强转子类

    Java 继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法...

  • Java 面向对象

    JAVA继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,...

  • python-面向对象——继承

    继承 可以多层继承,子类可以直接调用父类的父类的函数 重写 调用被重写的方法: 多继承 python支持多继承 所...

  • 面向对象-继承

    概念 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类...

  • java中的继承与多态

    1、 什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法...

网友评论

    本文标题:python子类如何继承父类方法

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