原创 python-命名空間

通俗的來說,Python中所謂的命名空間可以理解爲一個容器。在這個容器中可以裝許多標識符。不同容器中的同名的標識符是不會相互衝突的。理解python的命名空間需要掌握三條規則:第一,賦值(包括顯式賦值和隱式賦值)產生標識符,賦值的地點決定標

原创 python-fixture

FixturesIn unit testing, fixtures represent components that are set up before a test, andcleaned up ater the test is don

原创 python-多繼承

python中的多繼承python和C++一樣,支持多繼承。概念雖然容易,但是困難的工作是如果子類調用一個自身沒有定義的屬性,它是按照何種順序去到父類尋找呢,尤其是衆多父類中有多個都包含該同名屬性。class P1 #(object):  

原创 python-閉包

“閉包”這個詞語相信大多數學過編程的同學並不陌生,但是有時候理解起來還是有一定難度。先看定義:閉包是由函數和與其相關的引用環境組合而成的實體。比如參考資源中就有這樣的的定義:在實現深約束時,需要創建一個能顯式表示引用環境的東西,並將它與相關

原创 python-sub

http://www.crifan.com/python_re_sub_detailed_introduction/

原创 python-traceback

採用traceback(跟蹤)模塊查看異常      發生異常時,Python能“記住”引發的異常以及程序的當前狀態。Python還維護着traceback(跟蹤)對象,其中含有異常發生時與函數調用堆棧有關的信息。記住,異常可能在一系列嵌套

原创 python-相對導入與絕對導入

相對導入:在不指明 package 名的情況下導入自己這個 package 的模塊,比如一個 package 下有 a.py 和 b.py 兩個文件,在 a.py 裏 from . import b 即是相對導入 b.py。絕對導入:指明頂