Discuss / Python / 大师, 问一个global语法问题

大师, 问一个global语法问题

Topic source

BrcNkeepSo-So

#1 Created at ... [Delete] [Delete and Lock User]

为什么change_it里面使用balance需要使用global修饰, 而run_thread里面的lock就不需要用global修饰呢? 和变量的类型还是什么有关吗? 谢谢.

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

python解释器会自动判断全局变量和局部变量,但是balance = balance + n是个赋值语句,被判断为局部变量,所以要用global告诉解释器balance是全局变量


  • 1

Reply