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函数作用域+装饰器的主要内容,如果未能解决你的问题,请参考以下文章