python中子類與父類的關(guān)系
本文教程操作環(huán)境:windows7系統(tǒng)、Python3.9.1,DELLG3電腦。
1、概念
子類和父類主要描述的是類之間的繼承關(guān)系,即所屬關(guān)系。繼承的類可在被繼承的類的基礎(chǔ)上添加格外的參數(shù)和行為,新類稱為子類,擴(kuò)展類;被繼承的類稱為基類、父類或者超類。
2、繼承關(guān)系
子類與父類的關(guān)系是“is”的關(guān)系,如上Cat繼承于Animal類,我們可以說(shuō):
“A”是Animal類的實(shí)例,但,“A”不是Cat類的實(shí)例。
“C”是Animal類的實(shí)例,“C”也是Cat類的實(shí)例。
判斷對(duì)象之間的關(guān)系,我們可以通過(guò)isinstance(變量,類型)來(lái)進(jìn)行判斷:
print('"A"ISAnimal?',isinstance(A,Animal))
print('"A"ISCat?',isinstance(A,Cat))
print('"C"ISAnimal?',isinstance(C,Animal))
print('"C"ISCat?',isinstance(C,Cat))
在對(duì)于python中類的使用上,我們分出了子類和父類兩種。對(duì)于這二者之間的關(guān)系,我們可以簡(jiǎn)單理解為繼承。不過(guò)python中加入了實(shí)例的討論,那么對(duì)于繼承后的子類來(lái)說(shuō),父類的實(shí)例是否被繼承又是我們所需要思考的問(wèn)題。
以上就是python中子類與父類的關(guān)系討論,可以看出在實(shí)例的繼承上,子類并沒(méi)有明確的表現(xiàn)出來(lái),這點(diǎn)是需要我們自己進(jìn)行探索的,大家在使用時(shí)需要注意。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。