今天记录的是一个小小的知识点 -》函数作用域+装饰器:
LEGB:L>E>G>B
L;local函数内部作用域
E:enclosing函数内部与内嵌函数之间
G:global全局作用域
B:build-in内置作用域
Coding && Result:
闭包(Closure):内部函数中对enclosing作用域的变量进行引用。
闭包的作用:
1)封装
2)代码复用
函数的实质和属性:
1)函数是一个对象
2)函数执行完成之后内部变量回收
3)函数是对象就有属性
4)函数返回值
Coding && Result:
装饰器:(是对闭包的使用)
1)是用来装饰函数
2)返回一个函数对象
3)被装饰的函数标识符指向函数返回对象
4)语法糖 @deco
5)定义不带参数装饰器的方法以及基本流程:
6)定义带参数
Coding && Result: