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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值