python函数作用域+装饰器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:

技术分享

 

以上是关于python函数作用域+装饰器的主要内容,如果未能解决你的问题,请参考以下文章

python函数下篇装饰器和闭包,外加作用域

Python函数作用域嵌套函数闭包函数高阶函数及装饰器的理解

python之旅:函数对象函数嵌套名称空间与作用域装饰器

python基础:函数对象函数嵌套名称空间与作用域装饰器

Python 装饰器

函数和装饰器