python學(xué)習(xí)之新式類和舊式類講解
object
object 是 Python 為所有對(duì)象提供的父類,默認(rèn)提供一些內(nèi)置的屬性、方法;可以使用 dir 方法查看
新式類
以 object 為父類的類,推薦使用在 Python 3.x 中定義類時(shí),如果沒(méi)有指定父類,會(huì)默認(rèn)使用 object 作為該類的父類所以 Python 3.x 中定義的類都是新式類
舊式類
不以 object 為父類的類,不推薦使用在 Python 2.x 中定義類,如果沒(méi)有指定父類,不會(huì)使用 object 作為基類
新式類和舊式類的區(qū)別
在多繼承時(shí),會(huì)影響到方法搜索順序 MOR
重點(diǎn)
為了保證編寫的代碼能夠同時(shí)在 Python2.x 和 Python 3.x 中運(yùn)行建議在定義類時(shí),如果沒(méi)有父類,也統(tǒng)一繼承 object
class 類名(object):
pass
Python 2.x 中聲明類
舊式類

沒(méi)有繼承 object 類,只有兩個(gè)屬性、方法舊式類會(huì)使用舊的 MRO 算法,多繼承場(chǎng)景下,方法搜索順序會(huì)有問(wèn)題MRO 詳解:Python學(xué)習(xí)之MRO方法搜索順序
新式類

手動(dòng)繼承 object 類,擁有 object 類的屬性、方法
Python 3.x 中聲明類
默認(rèn)就是新式類
class A:
pass
a = A()
print(dir(a))
# 輸出結(jié)果
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
自動(dòng)繼承 object 類,擁有 object 類的屬性、方法
到此這篇關(guān)于python學(xué)習(xí)之新式類和舊式類講解的文章就介紹到這了,更多相關(guān)python 新式類和舊式類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python利用Excel讀取和存儲(chǔ)測(cè)試數(shù)據(jù)完成接口自動(dòng)化教程
這篇文章主要介紹了python利用Excel讀取和存儲(chǔ)測(cè)試數(shù)據(jù)完成接口自動(dòng)化教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
高效測(cè)試用例組織算法pairwise之Python實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇高效測(cè)試用例組織算法pairwise之Python實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Python數(shù)據(jù)可視化實(shí)踐之使用Matplotlib繪制圖表
數(shù)據(jù)可視化是數(shù)據(jù)分析的重要環(huán)節(jié),通過(guò)將數(shù)據(jù)轉(zhuǎn)化為圖形,可以更直觀地展示數(shù)據(jù)特征和規(guī)律。Python中的Matplotlib庫(kù)是一個(gè)強(qiáng)大的數(shù)據(jù)可視化工具,本文將帶您了解Matplotlib的基本使用方法,以及如何繪制常見的圖表2023-05-05
python sqlite3 判斷cursor的結(jié)果是否為空的案例
這篇文章主要介紹了python sqlite3 判斷cursor的結(jié)果是否為空的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
利用Python實(shí)現(xiàn)字幕掛載(把字幕文件與視頻合并)思路詳解
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)字幕掛載,把字幕文件與視頻合并,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

