立即学习:https://edu.csdn.net/course/play/24797/282181?utm_source=blogtoedu
globals()--返回全局范围内所有变量组成的“变量字典”
locals()---返回当前局部范围内所以变量组成的“变量字典”
vars(object)--返回指定对象范围内所有变量组成的“变量字典” ,如果无object,vars()与locals()作用相同
变量遮蔽
函数中对变量进行赋值,会导致对全局变量遮蔽
解决办法:
- 利用globals()函数解除遮蔽(globals()['name'])【全局变量不被改变】
- 函数中用global声明(global name)【全局变量被改变】