作用域

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

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

测开之路十一:作用域、闭包和修饰器 随笔 第1张

 

 

闭包

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

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

测开之路十一:作用域、闭包和修饰器 随笔 第2张

测开之路十一:作用域、闭包和修饰器 随笔 第3张

 

 闭包用法:

1.直接调用

测开之路十一:作用域、闭包和修饰器 随笔 第4张

 

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

 测开之路十一:作用域、闭包和修饰器 随笔 第5张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄