python object類


object類

object是python的默認類,有很多的方法,python種默認的list,str,dict等等都是繼承了object類的方法

繼承了object的類屬於新式類 ,沒有繼承屬於經典類

在python3種默認都是新式類,也即是所有的自定義類,基類都會繼承object類

描述

在python3.x的所有類都是object的子類

所以對於一些內置的方法會寫在object類中

如果子類不定義,在調用的時候最終會調用object類中的方法

就不會讓程序出現不必要的錯誤了

__init__方法就是其中的一個例子

所有繼承了object類的類 ---- 新式類

在python2中 不繼承object類的都是 經典類

格式

class A(object):
    pass    # 新式類

class A:
    pass   # 經典類 :在多繼承中遵循深度優先
           # 經典類中沒有super和mro方法

總結

所有的py3中 的類都繼承object 是新式類

在繼承中 遵循 廣度優先的 C3算法

也可以使用mro來查看繼承順序

super這個方法 可以幫助我們查找到mro順序中的下一個類


免責聲明!

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



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