Python中的super函数有什么用?supe()函数怎么用

python是一个面向对象特性的语言,而面向对象的三大特点就是继承、封装和多态 。那么super()函数就是用来去解决继承和多态方面问题的,下面这一篇文章会来讲解一下super()函数的作用以及实际的用法,往下看看吧 。
【Python中的super函数有什么用?supe()函数怎么用】

Python中的super函数有什么用?supe()函数怎么用


一、super()函数作用
super()函数的作用就是去调用父类的一个方法,当一个子类去继承一个父类的时候一般都是想要去扩展这个子类的某些功能 。假如有一个子类B继承了父类,而在这个子类之中想要去实现某个和父类一样的功能,那么它就可以去调用重载父类的方法 。但是这样会产生重复且冗余的代码,这个时候只需要在这个同名的函数之中再用super()函数调用父类的方法就可以了 。
二、super()函数的用法
class A(object):    def show(self):        string = ("My name is {name}.\n""I'm {age}.".format(name=self.name, age=self.age))        print(string)class B(A):    def show(self):        print("ya~hello~")        super(B, self).show()在上面的这个示例之中子类B继承了父类A,它想要在子类之中去重写父类的show方法并添加一行代码 。但是直接重写的话会出现很多多余的代码,所以只要使用super()函数就可以去从父类之中调用这个方法并把子类的参数给传递进去 。
super()函数的主要作用其实就是从MRO列表之中按照顺序获取到父类并调用其指定的方法 。
以上就是关于“Python中的super()函数有什么用?supe()函数怎么用”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    猜你喜欢