零、学习目标
- 理解闭包的概念
- 理解命名空间与作用域
- 理解LEGB原则
- 认识nonlocal的作用
一、闭包(Enclosure)
(一)函数引用
1、引用变量
- 在Python中,可以将一个变量赋值给另一个变量
a = 666
c = a
- a是一个引用,指向666。c = a之后,c,a指向同一个666。
2、引用函数
- 类似,函数名也是一个引用,指向了一块代码块,只不过这个代码块是函数体而已。函数也能赋值给变量,通过变量调用该函数。
- 编写程序 - 函数引用演示.py
<