谈一谈重写函数
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函数方法的输出结果得到了改变,这说明我们成功地改写了继承的函数。
我们继续延伸一下知识面,如果我们重写的函数是构造函数怎么办?这个时候我们就必须调用继承的类的构造函数,也就是超类的构造函数。在这里我们简单的了解一下就好,就不看示例代码了,代码看多了会很烦,接下来我们有用到这个知识点的时候我会着重提出来。
好的,今天的内容就讲到这里啦~
(文章图片若有侵权,请联系作者删除)
以上是关于谈一谈重写函数的主要内容,如果未能解决你的问题,请参考以下文章