Python中type和object


type  所有類是type生成的

a = 1 b = "abc"
print("type a:{}".format(type(a))) print("type int:{}".format(type(int))) print("type b:{}".format(type(b))) print("type str:{}".format(type(str))) result: type a:<class 'int'> type int:<class 'type'> type b:<class 'str'> type str:<class 'type'>

在python中是一切皆對象的,類其實也是對象,首先type生成了<class 'int'>這個對象,<class 'int'>又生成了1這個對象,type --> int --> 1

同樣,type生成了<class 'str'>這個對象,<class 'type'>又生成了"abc"這個對象,type --> str--> “abc”,即type -->生成類對象 -->對象

 

object   所有類的最頂層基類是object

print("int 的基類是:{}".format(int.__bases__)) print("str 的基類是:{}".format(str.__bases__)) result: int 的基類是:(<class 'object'>,) str 的基類是:(<class 'object'>,)

<class 'int'>和<class 'str'>的基類都是 <class 'object'>  即:object是最頂層的基類

 

type與object的關系(type的基類是object,object是type生成的,object的基類為空)

print("type 的基類是:{}".format(type.__bases__)) print("type object:{}".format(type(object))) print("object 的基類是:{}".format(object.__bases__)) result: type 的基類是:(<class 'object'>,) type object:<class 'type'> object 的基類是:()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM