下面是從python documentation處理的異常處理和類的代碼的示例片。我正在努力理解這兩者,並且我的背景是用Java編寫的,所以我習慣強類型化類和變量。請有人詳細解釋這裏發生了什麼?Python的例外(文檔實施例)
class B:
pass
class C(B):
pass
class D(C):
pass
for c in [B, C, D]:
try:
raise c()
except D:
print "D"
except C:
print "C"
except B:
print "B"
前六行是實際創建B,C和D實例還是隻創建一個類類型。如果他們只是班級類型,我認爲他們是在for c in [B, C, D]:
。類C和D的實例如何在沒有參數的情況下實例化?那麼異常事情是怎麼回事?