变量
我是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函数访问的类级私有变量。