测开之路十一:作用域闭包和修饰器

Posted zhongyehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测开之路十一:作用域闭包和修饰器相关的知识,希望对你有一定的参考价值。

 

作用域

 

L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G(Global) 全局作用域
B (Built-in) 内建作用域
locals()和globals()
local -> enclosing-> global -> build-in

技术图片

 

 

闭包

1.闭包函数必须有内嵌函数
2.内嵌函数需要引用嵌套函数的变量
3.闭包函数必须返回内嵌函数

第一层def的参数为函数名,第二层def的参数为第一层传的函数需要的参数

技术图片

技术图片

 

 闭包用法:

1.直接调用

技术图片

 

2.修饰器调用, 修饰器的本质是闭包

 技术图片

 

以上是关于测开之路十一:作用域闭包和修饰器的主要内容,如果未能解决你的问题,请参考以下文章

Python全栈之路Day20

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

Python基础day-7[闭包,装饰器]

函数进阶---作用域闭包装饰器

python3命名空间与作用域,闭包函数,装饰器

python中对变量的作用域LEGB闭包装饰器基本理解