我目前正在尝试编写自己的的子类threading.Thread
。但是,似乎__init__
无法调用子类,因为当我想使用寻址自己的类变量时,总是会AttributeError
在run
函数中得到一个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] 删除。
我来说两句