第二十五章、函数(高级)
1. globals和locals函数
局部变量和全局变量
局部变量
- 在函数内部定义的变量称为局部变量(函数的形参也是局部变量)。
全局变量
- 在函数外部、.py文件的内部定义的变量称为全局变量。
globals() / locals() 函数
函数
说明
globals()
返回实现当前模块命名空间的字典。
locals()
返回一个代表当前局部符号表的字典。
返回值:字典(以变量名称作为键,而以其当前绑定的引用作为值)。
示例
a = 1
b = 2
c = 3
def fn(c, d):
e = 300
print("locals() 返回:", locals())
print("globals() 返回:", globals())
fn(100, 200)
print("globals() 返回:", globals())