Python type類具體的三大分類介紹
Python type類視角中的對(duì)象體系需要我們不斷的學(xué)習(xí),其中我們使用的時(shí)候需要注意。下面我們就看看如何才能更好的運(yùn)用Python type類。下面的文章希望大家有所收獲。
在單純的Python type類的世界中,一切都是對(duì)象.這些對(duì)象可以分為三類,
metaclasses,classes,instance
其中classes又可以分為內(nèi)置的type和用戶自定義的class
下面我們通過一張圖片來作詳細(xì)的說明
其中C的定義的方式如下(python 中繼承于某類直接寫在類名后面的括號(hào)中):
class C(object): ...... 其中實(shí)線表示 is-kind-of 的關(guān)系 ,虛線表示is-instance-of的關(guān)系。
查看當(dāng)前classes對(duì)象(instances對(duì)象沒有__bases__屬性)的基類的時(shí)候,可以用過classes_name.__bases__進(jìn)行查看,其值為一個(gè)Tuple元組(Python支持多繼承).
查看當(dāng)前對(duì)象的類型的方法是object_name.__class__
我們可以通過一些測(cè)試來證實(shí)上面的圖:
這里,Python type類中的所有類。
【編輯推薦】