python 调用父类方法

更新时间:2023-07-21 02:27:39 阅读: 评论:0

python 调用父类方法
Python 调用父类方法是指子类实例对象在执行某个操作时,会调用它本身已存在的父类中定义的同名方法,并在其中执行相应的操作。
使用父类方法的好处在于能够减少重复代码,降低代码耦合性,以及避免子类实例对象因为某个操作时出现的重复劳动。
Python 中使用父类方法有两种方式:super() 和 object.__init__() 方法。
用力的近义词
一、super()
super() 是 Python3 中新增的特性,允许子类实例对象在不必指定父类名称的情况下,直接调用父类中定义的方法,如下代码示例:
class Animal():
    def __init__(lf, name):        lf.name = name以德
    def eat(lf):        print('{} is eating.'.format(lf.name))
class Dog(Animal):
    def __init__(lf, name, breed):        lf.breed = breed        # 使用 super() 调用父类的 init 方法        super().__init__(name)
    def bark(lf):        print('{}: wang!wang!'.format(lf.name))
dog = Dog("旺财", "萨摩耶") dog.bark() dog.eat()高考报名信息表
上面的代码中,Dog 类继承自 Animal 类,并重写了它的 __init__ 方法。在 Dog 类的 __init__ 方法中,我们使用 super() 来调用父类的 __init__ 方法,以此来初始化父类的属性值。
二、object.__init__()
晨钟暮鼓object.__init__() 是 Python 中内置的方法,允许子类实例对象在调用父类中定义的方法时指定父类名称,如下代码示例:
婴儿多大可以补钙class Animal():
    def __init__(lf, name):        lf.name = name
    def eat(lf):        print('{} is eating.'.format(lf.name))
class Dog(Animal):
    def __init__(lf, name, breed):        lf.breed = breed        # 使用 object.__init__ 指定父类的名称        Animal.__init__(lf, name)
上鞋不用锥子    def bark(lf):        print('{}: wang!wang!'.format(lf.name))
dog = Dog("旺财", "萨摩耶") dog.bark() dog.eat()
钱塘江潮水上面的代码中,Dog 类继承自 Animal 类,并重写了它的 __init__ 方法。在 Dog 类的 __init__ 方法中,我们使用 object.__init__ 指定父类的名称,以此来调用父类的 __init__ 方法,并初始化父类的属性值。
总结:
Python 调用父类方法是指子类实例对象在执行某个操作时,会调用它本身已存在的父类中定义的同名方法,并在其中执行相应的操作。Python 中使用父类方法有两种方式:super() 和 object.__init__() 方法。super() 是 Python3 中新增的特性,允许子类实例对象在不必指定父类名称的情况下,直接调用父类中定义的方法;object.__init__() 是 Python 中内置的方法,允许子类实例对象在调用父类中定义的方法时指定父类名称。使用父类方法的好处在于能够减少重复代码,降低代码耦合性,以及避免子类实例对象因为某个操作时出现的重复劳动。

本文发布于:2023-07-21 02:27:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1089938.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:父类   方法   实例   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图