繁体   English   中英

继承python中的线程类

[英]Inherit thread class in python

我对继承线程类有一些疑问。

class MyThread(threading.Thread):
  def __init__(self, num):
    threading.Thread.__init__(self)
    self.num = num

  def run(self):
    print("Thread", self.num)
    time.sleep(1)

为什么不能只覆盖run方法? Python的线程文档提到: “ Thread类表示在单独的控件线程中运行的活动。有两种方法指定活动:通过将可调用对象传递给构造函数,或通过覆盖run()方法在一个子类中。”

为什么上面的示例代码也会覆盖构造函数?

重写构造函数以将num参数从创建MyThread实例的位置传递到run方法。

请注意,您不会直接调用run方法,因此除非将它们存储在构造函数中,否则无法将任何参数传递给该方法。

如果不需要传递参数,则可以仅覆盖run方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM