Python super 用法详解及示例
在Python中,super()
是一个特殊的函数,用于调用父类的方法。它的主要作用是在子类中调用父类的方法,以便继承父类的行为。通常,在子类的方法中,我们可以使用super()
来调用父类的方法,并且可以传入相应的参数。
super()的语法格式如下:
下面是三个示例,演示了super()的使用方法:
示例一:
输出为:
在这个示例中,子类Dog继承了父类Animal,并覆盖了父类的eat()方法。在子类Dog中,通过super()调用了父类Animal的eat()方法,并在子类方法中添加了额外的功能。
示例二:
输出为:
在这个示例中,子类Circle继承了父类Shape,并覆盖了父类的draw()方法。在子类Circle中,通过super()调用了父类Shape的draw()方法,并在子类方法中添加了额外的功能。
示例三:
输出为:
在这个示例中,子类Student继承了父类Person,并覆盖了父类的say_hello()方法。在子类Student中,通过super()调用了父类Person的say_hello()方法,并在子类方法中添加了额外的功能。
以上是super()的用法示例,它能够帮助我们在子类中调用父类的方法,并灵活地扩展和重用代码。