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 中内置的方法,允许子类实例对象在调用父类中定义的方法时指定父类名称。使用父类方法的好处在于能够减少重复代码,降低代码耦合性,以及避免子类实例对象因为某个操作时出现的重复劳动。