码迷,mamicode.com
首页 > 其他好文 > 详细

谈一谈重写函数

时间:2018-06-23 17:01:44      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:http   知识   info   auto   必须   延伸   成功   splay   width   

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

技术分享图片

 

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

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

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

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

 技术分享图片

 

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

谈一谈重写函数

标签:http   知识   info   auto   必须   延伸   成功   splay   width   

原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9217353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!