1. 程式人生 > >python中type、class、object的區別

python中type、class、object的區別

版本 src 同時 ati 創建 內置 lis dict 之間

type

一、

type可以用來返回一個對象的類型

例如:

技術分享圖片

二、

由於Python中一切皆對象,也就是說Python中的任何變量類型都是可以被修改的,這也是Python等動態編程語言的特點。type的基類是object,但是object也是由type生成的,他們之間形成了一個環路,這樣設計的目的也就是為了方便對這些數據結構進行修改。

class

class是用來描述一個對象的,class可以實例化出一個對象。

type,class,object三者之間的關系:

技術分享圖片

object

object是任何類的基類,任何類(如str,list,tuple,dict等內置數據結構以及自定義的類)在創建時都繼承自object類,在Python3以後的版本中,可以不用手寫繼承object,會有系統自動添加繼承自object類。object同時也是type的實例,type的基類是object。

python中type、class、object的區別