python學習的第十三天

2021-10-03 04:16:30 字數 617 閱讀 2245

閉包 裝飾器

1閉包(closure)是函式式程式設計的重要的語法結構。閉包也是一種組織**的結構,它同樣提高了**的可重複使用性。

如果在乙個內嵌函式裡,對在外部函式內(但不是在全域性作用域)的變數進行引用,那麼內嵌函式就被認為是閉包(closure)。

定義在外部函式內但由內部函式引用或者使用的變數稱為自由變數

2裝飾器理解例子:每個人都有的**主要功能是用來遮羞,但是到了冬天它沒法為我們防風禦寒,咋辦?我們想到的乙個辦法就是把**改造一下,讓它變得更厚更長,這樣一來,它不僅有遮羞功能,還能提供保暖,不過有個問題,這個**被我們改造成了長褲後,雖然還有遮羞功能,但本質上它不再是一條真正的**了。於是聰明的人們發明長褲,在不影響**的前提下,直接把長褲套在了**外面,這樣**還是**,有了長褲後寶寶再也不冷了。裝飾器就像我們這裡說的長褲,在不影響**作用的前提下,給我們的身子提供了保暖的功效。

3裝飾器實際上就是為了給某程式增添功能,但該程式已經上線或已經被使用,那麼就不能大批量的修改源**,這樣是不科學的也是不現實的,因為就產生了

裝飾器,使得其滿足:

不能修改被裝飾的函式的源**

不能修改被裝飾的函式的呼叫方式

滿足1、2的情況下給程式增添功能

學習Python 第十三天

二叉樹 一,名詞 根邊 樹葉 葉子 沒有兒子 兄弟 具有相同父親的節點 祖父和孫子 路徑路徑的長 深度 從根到該點 高 從該點到葉子 祖先 後裔 真祖先 真後裔 二,樹的實現 class treenode def init self,data,firstchild,nextsibling self....

PYTHON小白 第十三天

python小白 第十三天 1 類和物件 類是物件導向的重要內容,可以把類當成一種自定義型別,可以使用類來定義變數,也可以使用類來建立物件。1.1 定義類 在物件導向的程式設計過程中有兩個重要概念 類 class 和物件 object,也被稱為例項,instance 其中類是某一批物件的抽象,可以把...

Java學習第十三天

13.01 常見物件 stringbuffer類的概述 b stringbuffer和string的區別 13.02 常見物件 stringbuffer類的構造方法 b stringbuffer的方法 c 案例演示 13.03 常見物件 stringbuffer的新增功能 public string...