Python 學習筆記 第14講 物件導向 裝飾器

2021-08-21 04:59:39 字數 612 閱讀 5736

一、裝飾器

利用閉包封存上下文的特性可以巧妙地對現有函式進行包裝,為現有函式增加功能,這就是裝飾器。

1. 裝飾器的語法糖:

在要包裝的函式前新增@***。

例如:@checkparams

def add(a, b):

return a + b

等效於 checkparams(add)

2. 裝飾器巢狀

可以為函式設定多個裝飾器,形成巢狀結構。

裝飾器就像是乙個俄羅斯套娃,把被裝飾的方法當成最小的乙個娃娃,封裝在最內層,外面一層一層的巢狀裝飾器。

巢狀裝飾器的呼叫關係圖如下:

裝飾器優秀部落格:

二 、xml 解析

json 比 xml 結構更為簡單

xml解析:

1.dom(文件物件模型) :把解析的xml整個載入到記憶體,組織成object樹。

w3cdom dom4j

2.sax:事件驅動式解析,不會在記憶體中載入整個文件,只會根據自己編寫的事件儲存資料。

3.elementtree解析

視覺slam14講學習筆記 (第1講)

學習需具備的知識 高等數學 線性代數 概率論 c 語言基礎 linux基礎 指搭載特定感測器的主體,在沒有環境先驗資訊的情況下,於運動過程中建立環境模型,同時估計自己的運動。如果這裡的感測器為相機,則成為視覺slam 解決定位與地圖構建這兩個問題,即需要估計感測器自身的位置還要建立周圍環境模型 當相...

python學習 第14課

1.將ga10.wms5.jd.com.txt中分別以upstream和location開頭的內容篩選出來,並分別生成相應的新文件 import codecs,re,os with codecs.open ga10.wms5.jd.com.txt r as f1 pattern1 re.compil...

Python學習筆記 14

本節主要有 tips 如果不想改變原資料,傳遞引數時盡量用其副本 函式也是乙個物件 物件是記憶體中專門用來儲存資料的一塊區域 一切皆物件 函式的引數 defrt a print zzzz a rt 3 def sum a,b,c print a b c sum 4,5,8 定義形參時可以指定默值,沒...