谈一谈重写函数

Posted galaxyfengfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谈一谈重写函数相关的知识,希望对你有一定的参考价值。

我们在前面讲了定义函数与继承函数,那么 ,我们今天来学一下如何在继承函数之后对函数方法进行重写。

技术分享图片

 

我们先来看一段示例代码:

class L:
    def lsf(self):
           print("hello,L")
#按回车,直到出现<<<
class S(L):
      pass
#按回车,直到出现<<<
a = L()
b = S()
a.lsf()
#按回车,得到的结果是:hello,L
b.lsf()
#按回车,得到的结果是:hello,L
class S(L):
   def lsf(self):
       print("hello,S")
#按回车,直到出现<<<
b = S()
b.lsf()
#按回车,得到的结果是:hello,S

代码稍微有一点点多,我们来解释一下。一开始,先创建一个L类,然后创建一个S类,并且继承L类,这样在S类中就能够调用L类中的函数,我们验证一下,发现输出结果都有是一样的,说明继承成功。接着我们队S类中的函数方法进行重写,发现S类中的lsf函数方法的输出结果得到了改变,这说明我们成功地改写了继承的函数。

我们继续延伸一下知识面,如果我们重写的函数是构造函数怎么办?这个时候我们就必须调用继承的类的构造函数,也就是超类的构造函数。在这里我们简单的了解一下就好,就不看示例代码了,代码看多了会很烦,接下来我们有用到这个知识点的时候我会着重提出来。

好的,今天的内容就讲到这里啦~

 技术分享图片

 

(文章图片若有侵权,请联系作者删除)

以上是关于谈一谈重写函数的主要内容,如果未能解决你的问题,请参考以下文章

大厂面试08期谈一谈你对HashMap的理解?

11月第30题:谈一谈你理解的函数式编程?

谈一谈jquery中的事件处理

谈一谈SystemVerilog的randomize

谈一谈对Activity的理解

谈一谈对Activity的理解