在Python中访问未绑定到变量的对象

时间:2012-04-04 10:46:51

标签: python object python-multithreading

我一直在学习使用Python打开和关闭一段时间,我当前的项目是一个带有用wxPython编写的GUI的下载管理器。我有DownloadThreads,继承自threading.Thread,我实例化了不同数量的:

for i in xrange(self.thread_count):
    DownloadThread(self.queue, self.status, self.save_dir, i).start()

因为我要创建的线程数没有修复,所以我无法将DownloadThread个对象分配给变量,所以我看不到如何访问它们的方法,例如{ {1}}。我想过动态创建变量,但关于这一点似乎是一个非常糟糕的主意。我将如何访问这些“匿名”对象(术语?),或者我是否以错误的方式进行此操作?感谢阅读,如果这非常简单/明显,请道歉。

1 个答案:

答案 0 :(得分:3)

最简单的方法是将所有线程保留在列表中:

self.threads = []
for i in xrange(self.thread_count):
    self.threads.append(DownloadThread(self.queue, self.status, self.save_dir, i))
    self.threads[i].start()