Python线程子目录:__init__未调用

最高

我目前正在尝试编写自己的的子类threading.Thread但是,似乎__init__无法调用子类,因为当我想使用寻址自己的类变量时,总是会AttributeErrorrun函数中得到一个self.x

这是我的代码:

class MonitoringWorker(threading.Thread):
    def __int__(self, threads_hashtag: int = 1, threads_image: int = 4, threads_user: int = 1):
        self.threads_hashtag = threads_hashtag
        self.threads_image = threads_image
        self.threads_user = threads_user

        self.queue_hashtag = Queue()
        self.queue_image_meta_first = Queue()
        self.queue_image_meta_second = Queue()
        self.queue_image_meta_third = Queue()
        self.queue_user = Queue()
        super().__init__()

    def run(self):
        workers_hashtag = [HashtagWorker(self.queue_hashtag, self.queue_image_meta_first, i) for i in range(self.threads_hashtag)]
        # do stuff


if __name__ == '__main__':
    m = MonitoringWorker()
    m.start()
    m.join()

可以解释一下这种行为吗?

文卡特什-普拉萨德·兰加纳特

您有错别字__init__而不是__int__:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章