Python物件模型及錯誤型別

2021-06-28 23:24:51 字數 2045 閱讀 5981



除了自定義的類屬性外,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 解決多型...