一、裝飾器
利用閉包封存上下文的特性可以巧妙地對現有函式進行包裝,為現有函式增加功能,這就是裝飾器。
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 定義形參時可以指定默值,沒...