色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Python的type和object之間是怎么一種關系?

錢琪琛2年前14瀏覽0評論

object和type的關系很像雞和蛋的關系,先有object還是先有type沒法說,obejct和type是共生的關系,必須同時出現的。在看下去之前,也要請先明白,在Python里面,所有的東西都是對象的概念。

在面向對象體系里面,存在兩種關系:

-父子關系,即繼承關系,表現為子類繼承于父類,如『蛇』類繼承自『爬行動物』類,我們說『蛇是一種爬行動物』,英文說『snakeisakindofreptile』。在python里要查看一個類型的父類,使用它的__bases__屬性可以查看。

-類型實例關系,表現為某個類型的實例化,例如『萌萌是一條蛇』,英文說『萌萌isaninstanceofsnake』。在python里要查看一個實例的類型,使用它的__class__屬性可以查看,或者使用type()函數查看。

str對象從一個obj構建的時候也是調用其__str__(),如果這時候報錯了,比如

就會返回type(obj)的值。

首先一個類中定義__str__()肯定至少會有self這一個參數的,所以不從實例調用的時候就會出錯。