在线程中使用时未定义变量



我是Python的初学者。我在使用线程时定义了一个变量,但当我启动线程并询问变量的值时,它给了我一个错误。这是一个最小的、可重复的例子。请尽快提供帮助

def start_thread(target):
thread = threading.Thread(target=target)
thread.daemon = True
thread.start()
def example():
a='hello'
start_thread(example)
print(a)

我说变量没有定义

变量a未定义,因为它是函数example()的局部变量。如果您希望它在该函数之外可访问,请使其成为文件的全局变量,或者(更好(使其成为通过getter函数访问的类级私有变量。

最新更新