除了自定義的類屬性外,python中的每個類其實都具有一些特殊的類屬性,它們都是由python的物件模型所提供的。表1列出了這些類屬性:
屬性名說明
__dict__
類名字空間的字典變數
__doc__
類的文件說明字串
__name__
類的名稱
__module__
類的模組名
__bases__
該類所有父類組成的元組
和類一樣,python中的每個類例項也具有一些特殊的屬性,它們都是由python的物件模型所提供的。表2列出了這些屬性:
屬性名說明
__dict__
例項名字空間的字典變數
__class__
生成該例項的類
__methods__
例項所有方法的列表
the class hierarchy for built-in exceptions is:
baseexception+-- systemexit
+-- keyboardinterrupt
+-- generatorexit
+-- exception
+-- stopiteration
+-- standarderror
| +-- buffererror
| +-- arithmeticerror
| | +-- floatingpointerror
| | +-- overflowerror
| | +-- zerodivisionerror
| +-- assertionerror
| +-- attributeerror
| +-- environmenterror
| | +-- ioerror
| | +-- oserror
| | +-- windowserror (windows)
| | +-- vmserror (vms)
| +-- eoferror
| +-- importerror
| +-- lookuperror
| | +-- indexerror
| | +-- keyerror
| +-- memoryerror
| +-- nameerror
| | +-- unboundlocalerror
| +-- referenceerror
| +-- runtimeerror
| | +-- notimplementederror
| +-- syntaxerror
| | +-- indentationerror
| | +-- taberror
| +-- systemerror
| +-- typeerror
| +-- valueerror
| +-- unicodeerror
| +-- unicodedecodeerror
| +-- unicodeencodeerror
| +-- unicodetranslateerror
+-- warning
+-- deprecationwarning
+-- pendingdeprecationwarning
+-- runtimewarning
+-- syntaxwarning
+-- userwarning
+-- futurewarning
+-- importwarning
+-- unicodewarning
+-- byteswarning
python物件型別 Python物件型別
因為python3.0與python2.x在語法等方面還是有一定的差別,而我的系統中裝的是python2.7,因此筆記基本已python2.7版本為主。python 中的變數是動態的,而非靜態的。意思就是說,在變數賦值之前無需進行變數型別的定義,賦給變數什麼型別,它就是什麼型別的。事實上,在pyth...
python物件型別及迭代檢查
內容 利用python進行資料分析 p38 39 isinstance方法可以用來檢查資料型別,且可以接受乙個包含資料型別的元組檢查,比如 isinstance x,int,float 很多python容器型別的物件,都可以迭代,以下函式可見檢查乙個物件是否可以迭代 def isiterable o...
型別記憶體模型(物件記憶體模型)
型別的記憶體模型的3個問題 1 包含什麼 附加資訊 2 怎麼布局 記憶體對齊 3 使用場景 怎麼使用附加資訊 除了包含結構型別的顯式成員變數外,型別記憶體模型需要解決附加資訊的引入問題 1 附加資訊 opaque 有哪些 型別資訊 函式資訊 繼承資訊 記憶體計數等 2 為什麼有附加資訊 1 解決多型...