码迷,mamicode.com
首页 > 编程语言 > 详细

python函数作用域+装饰器

时间:2017-09-25 18:58:48      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:src   标识   分享   变量   返回值   build   log   完成   bsp   

今天记录的是一个小小的知识点 -》函数作用域+装饰器:

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函数作用域+装饰器

标签:src   标识   分享   变量   返回值   build   log   完成   bsp   

原文地址:http://www.cnblogs.com/Darlene/p/7593096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!