Python命名空间和作用域:
变量拥有匹配对象的名字,命名空间包含了变量的名称(键)和所指向的对象(值)。
Python表达式可以访问局部命名空间和全局命名空间
注:当局部变量和全局变量重名时,使用的是局部变量
每个函数和类都具有自己的命名空间,称为局部命名空间
如果需要在函数中使用全局变量,可以使用 global 关键字声明,声明后,Python会将该关键字看作是全局变量
# global 全局变量名:
# 在函数中使用全局变量,可以对全局变量进行修改。
# 注:如果只是在函数中使用了和全局变量相同的名字,则只是局部变量
# 定义全局变量 total
total = 0
def add(num1,num2):
# 使用 global 关键字声明全局变量 total
global total
total = num1 + num2
# 输出全局变量
print(total)
add(4,6)
# 10
# 输出全局变量
print(total)
# 10
2020-02-12