标签: multithreading
我在几行代码中看到一行代码,旨在进行线程化:
thread = Thread(target = self.run) thread.start() setattr(self, "_thread", thread)
最后一行代码做了什么,设置_thread = thread实现了什么?
答案 0 :(得分:0)
在python中,下划线用于表示其他语言中的私有属性。 PEP8:
_single_leading_underscore:弱“内部使用”指标。例如。来自M import *不会导入名称以下划线开头的对象。
setattr(self, "_thread", thread)
应该与
self._thread = thread
可以在python文档here中找到。
为什么他做第一个而不是后者我也无法解释,如果你提供更多的背景,它可能更容易回答。