1
a = 3
def Fuc():
global a
print (a, '#2') # 调用函数
a = a + 1
if __name__ == "__main__":
print (a, '#1') # 调用函数前
a = a + 1
Fuc()
print (a, '#3') # 调用函数后
'''
输出结果:
3 #1
4 #2
5 #3
https://blog.csdn.net/songyunli1111/article/details/76095971
'''
2
locals() 函数也是 Python 内置函数之一,通过调用该函数,我们可以得到一个包含当前作用域内所有变量的字典。这里所谓的“当前作用域”指的是,在函数内部调用 locals() 函数,会获得包含所有局部变量的字典;而在全局范文内调用 locals() 函数,其功能和 globals() 函数相同。
vars() 函数也是 Python 内置函数,其功能是返回一个指定 object 对象范围内所有变量组成的字典。如果不传入object 参数,vars() 和 locals() 的作用完全相同。