silencestorm

python 中 super函数的使用

 

 

转载地址:http://python.jobbole.com/86787/

1.简单的使用

在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:

在上面,Animal 是父类,Dog 是子类,我们在 Dog 类重定义了 greet 方法,为了能同时实现父类的功能,我们又调用了父类的方法,看下面的使用:

super 的一个最常见用法可以说是在子类中调用父类的初始化方法了,比如:

2.深入的使用

看了上面的使用,你可能会觉得 super 的使用很简单,无非就是获取了父类,并调用父类的方法。其实,在上面的情况下,super 获得的类刚好是父类,但在其他情况就不一定了,super 其实和父类没有实质性的关联

让我们看一个稍微复杂的例子,涉及到多重继承,代码如下:

posted on 2018-02-02 10:53  silence_storm  阅读(13418)  评论(5编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2022-01-28
  • 2021-09-24
  • 2022-02-27
  • 2021-10-31
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
  • 2021-11-29
猜你喜欢
  • 2022-12-23
  • 2021-10-03
  • 2021-11-05
  • 2021-11-13
  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案