请教下这里的为什么不写super方法来调用父类的一些方法呢

请教下这里的为什么不写super方法来调用父类的一些方法呢

http://img1.sycdn.imooc.com//climg/5d09ec9e0001db5207850398.jpg请教下这里的为什么不写super方法来调用父类的一些方法呢,而且这里的self.n是什么意思呢,是一种把n看成方法来调用吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕之熠_灿烈 2019-06-19 17:07:41

同学,您好。依据图中代码,在自定义线程类时,需继承自threading.Thread, 同时需要重写run( )方法。这里没有使用super( )调用父类方法的原因是该类中没有地方用到父类中其他的一些属性和方法,而我们只要满足了自定义线程类的两个条件(继承自threading.Thread,重写run( ))就实现了自定义线程,就可以使得线程按照我们自己的逻辑进行处理。

self.n是使用实例self访问LoopThread类属性n,而不是把n当做一个方法去调用。

如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~

  • 提问者 慕粉3125272 #1
    这里如果使用super的话是不是更规范,就是这个意思呢?虽然这里没有引用super但是还是可以调用super的一些方法呢
    2019-06-19 20:56:39
  • 慕之熠_灿烈 回复 提问者 慕粉3125272 #2
    同学,您好。这里是自定义线程类,需要重写run( )方法,我们直接在该类中定义run( )方法并实现该方法即可。调用super( )目的是继承父类的某些属性和方法,在无需重写的情况下直接拿来使用,显然这与我们自定义线程类的目的是不一致的,所以这里无需使用super。 如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~
    2019-06-20 09:45:37
  • 不错,说的条理清晰
    2020-06-18 10:25:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师