python是一个面向对象特性的语言,而面向对象的三大特点就是继承、封装和多态 。那么super()函数就是用来去解决继承和多态方面问题的,下面这一篇文章会来讲解一下super()函数的作用以及实际的用法,往下看看吧 。
【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的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。
猜你喜欢
- Python中如何去输入一个π?π在python中怎么表示
- Python输出1-1000内所有素数要怎么做?使用if判断轻松实现
- Python之中切片是浅拷贝吗?Python怎么实现浅拷贝
- Python画图怎么写文字和数值?使用matplotlib模块实现
- Python要在句尾加分号吗?Python语句结束标识是什么
- Python中如何捕获异常?Python异常捕获怎么实现
- Python列表类型有哪些常用方法?这些需要去记牢了
- Python怎么从IDLE启动?看了这篇文章就知道了
- Python秒表计时功能怎么实现?详细代码示例讲解
- Python中的rabbitmq是什么?rabbitmq有什么用
