這篇文章給你們介紹一下python中的裝飾器。在瞭解裝飾器以前,咱們先來了解一下閉包函數。python
下面看一個簡單的閉包例子;閉包
接下來作個小總結,什麼函數能夠被稱爲閉包函數呢?函數
主要知足兩點:一、函數內部定義的函數;spa
二、引用了外部變量但不是全局變量3d
有了閉包的瞭解,在去理解裝飾器會比較容易一些。對象
*python裝飾器本質上就是一個函數,它可讓其餘函數子啊不須要作任何代碼變更的前提下增長額外的功能,裝飾器的返回值也是一個函數對象blog
下面咱們來看一下裝飾器的官方解釋:變量
下面讓咱們更近一步的看看生成器(全在圖裏)重構
上圖的解釋是多麼的細緻,相信你們必定對生成器有了必定的瞭解,這篇文章就到這裏啦,但願對你們有所幫助。引用