为什么change_it里面使用balance需要使用global修饰, 而run_thread里面的lock就不需要用global修饰呢? 和变量的类型还是什么有关吗? 谢谢.
python解释器会自动判断全局变量和局部变量,但是balance = balance + n是个赋值语句,被判断为局部变量,所以要用global告诉解释器balance是全局变量
balance = balance + n
Sign in to make a reply
BrcNkeepSo-So
为什么change_it里面使用balance需要使用global修饰, 而run_thread里面的lock就不需要用global修饰呢? 和变量的类型还是什么有关吗? 谢谢.