''' 闭包 : 就是将某些数据包裹起来,以达到保护数据的目的.本质还是利用了大的作用域无法访问小的作用域中的变量; 基本格式 : def outer() : 被保护数据 def inner() : 返回数据或对数据进行操作 return inner #切记这里返回的函数名,相当于返回一个函数,并且可通过该函数访问被保护数据; 如 : def outer() : num1 = 3 def inner() : return num1; func = outer() #调用outer函数返回inner print(func()) #打印num1的值 由于num1所在作用域小于func所在作用域,因此我们无法通过当前作用域对num1进行修改,使得数据得到了保护;又由于调用func函数的时间不定,而每次调用func函数又都可以访问num1 ,由此可见num1常驻内存,始终存在; '''
相关文章
- 04-01Python之闭包
- 04-01闭包
- 04-01Python之系列函数(二)
- 04-01闭包
- 04-01JS中的闭包
- 04-01【Python】闭包和装饰器
- 04-01js闭包
- 04-01第五章 python的函数(9):闭包
- 04-01理解闭包
- 04-01c – 如何存储多态闭包?