Python中的多线程设置_thread属性

时间:2017-10-05 13:03:47

标签: multithreading

我在几行代码中看到一行代码,旨在进行线程化:

    thread = Thread(target = self.run)
    thread.start()
    setattr(self, "_thread", thread)

最后一行代码做了什么,设置_thread = thread实现了什么?

1 个答案:

答案 0 :(得分:0)

在python中,下划线用于表示其他语言中的私有属性。 PEP8:

  

_single_leading_underscore:弱“内部使用”指标。例如。来自M import *不会导入名称以下划线开头的对象。

setattr(self, "_thread", thread)

应该与

基本相同
self._thread = thread

可以在python文档here中找到。

为什么他做第一个而不是后者我也无法解释,如果你提供更多的背景,它可能更容易回答。