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

2024-09-28 22:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经断断续续地学习Python编程有一段时间了,我现在的项目是一个下载管理器,它有一个用wxPython编写的GUI。我有下载线程,从穿线。穿线,我实例化了不同数量的:

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

因为我将要创建的线程数不是固定的,所以我不能将DownloadThread对象分配给变量,所以我看不到如何访问它们的方法,例如x.isAlive()。我想过动态地创建变量,但这似乎是一个非常糟糕的主意。如何访问这些“匿名”对象(术语?),还是我走错了路?感谢您的阅读,如果这真的很简单/明显,请道歉。你知道吗


Tags: 项目对象实例inself管理器for数量
1条回答
网友
1楼 · 发布于 2024-09-28 22:23:27

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

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()

相关问题 更多 >