谈一谈重写函数

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

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

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函数方法的输出结果得到了改变,这说明我们成功地改写了继承的函数。

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

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

 

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

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9217353.html