在这一课中,我们将学习函数的作用域,也就是全局变量和局部变量、作用域以及命名空间的相关概念。让我们开始吧。
在所有编程语言中,每一个类、函数和变量都有一个作用域。简单来说,就是你创建的变量所在的代码块和命名空间是有效的,离开这个代码块后,它们会从内存中被删除。
局部变量 (Local Variable)
我们用一个简单的例子来展示一下:
def function():
a = 5
function()
print(a)
运行这段代码时,我们会看到以下错误信息:
Traceback (most recent call last):
File "/Users/baran/Documents/work/baransel.dev/functions.py", line 7, in <module>