1. 程式人生 > >python函數作用域+裝飾器

python函數作用域+裝飾器

今天 oca ont images family 基本 mage justify 返回對象

今天記錄的是一個小小的知識點 -》函數作用域+裝飾器:

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函數作用域+裝飾器