python函数作用域+装饰器

今天记录的是一个小小的知识点 -》函数作用域+装饰器:

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:

原文地址:https://www.cnblogs.com/Darlene/p/7593096.html