最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python類的繼承與多態(tài)詳細(xì)介紹

 更新時間:2022年01月05日 15:45:40   作者:慵懶之龜  
大家好,本篇文章主要講的是Python類的繼承與多態(tài)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

概念

類(Class): 用來描述具有相同的屬性和方法的對象的集合。

類變量:類變量在整個實例化的對象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實例變量使用。

類有一個名為 __init__() 的特殊方法(構(gòu)造方法),該方法在類實例化時會自動調(diào)用

self:self 代表的是類的實例,代表當(dāng)前對象的地址,而 self.class 則指向類。

類調(diào)用 Car.weight

實例化  car01=Car(5)

實例對象調(diào)用  car01.weght

類的創(chuàng)建

#創(chuàng)建小汽車類和客車類
class Car(object):
    def __init__(self,weight):    #實例化對象時傳入特有屬性
        self.weight=weight
        print("小汽車")
        print(weight,"t")          #定義類內(nèi)方法,功能是打印出實例化的小汽車的重量
    def func(self):
        print("小汽車的駕駛方法")
class Passenger_car(object):
    def __init__(self,weight):
        self.weight=weight
        print("客車")
        print(weight,"t")
    def func(self):
        print("客車的駕駛方法")       

類的繼承

        我們在構(gòu)造類時,Python3默認(rèn)我們繼承了object這個基類,我個人理解object就是個空的類,可以不用管為何要在括號中寫上object,這是Python3的特性,在python2中如果你沒有寫object的話不會默認(rèn)繼承了object這個基類。

        同樣的我們自己希望繼承的父類只需要把objetc改為我們自己定義的類名即可。子類中可以擁有父類中所有的公有屬性和方法,但是可以通過在變量名前加下劃線使其變?yōu)樗接?,這樣子類就不可以訪問父類中的成員了。

class Bus028(Passenger_car):
    def __init__(self,weight): #對基類方法的重寫
        self.weight=weight
        print("28路公交車")
        print(weight,"t")
    def func(self):           #對基類方法的重寫 
        print("28路公交車的駕駛方法")
    #子類在父類中繼承過來了func方法,但是在父類中修改了原來方法的內(nèi)容

多態(tài)的使用

        以下三個公交車類的父類均為客車類,我們可以寫一個funcs方法使得每次調(diào)用funcs方法時,傳入不同的對象以執(zhí)行不同的func方法,具體實現(xiàn)如下:

class Bus028(Passenger_car):
    def __init__(self,weight):
        self.weight=weight
        print("28路公交車")
        print(weight,"t")
    def func(self):
        print("28路公交車的駕駛方法")
class Bus906(Passenger_car):
    def __init__(self,weight):
        self.weight=weight
        print("906路公交車")
        print(weight,"t")
    def func(self):
        print("906路公交車的駕駛方法")
class BusB32(Passenger_car):
    def __init__(self,weight):
        self.weight=weight
        print("B32路公交車")
        print(weight,"t")
    def func(self):
        print("B32路公交車的駕駛方法")
def funcs(obj):        #此處obj表示傳入一個實例化對象
    obj.func()

主函數(shù)

from demo01 import *
def main():
    car01=Car(5)    #例化為帶有重量為5t的一個具體對象
    car01.func()
    passenger_car01=Passenger_car(20)    #例化為帶有重量為20t的一個具體對象
    passenger_car01.func()
    bus028_01=Bus028(15)        #例化為帶有重量為15t的一個具體對象
    bus906_01=Bus906(15)        #例化為帶有重量為15t的一個具體對象
    busB32_01=BusB32(15)        #例化為帶有重量為15t的一個具體對象
    funcs(bus028_01)            #調(diào)用funcs方法
    funcs(bus906_01)
    funcs(busB32_01)
 
if __name__=="__main__":
    main()

        可以看到,我將小汽車實例化為帶有重量為5t的一個具體對象,將客車實例化為帶有重量為20t的一個具體對象,將三個公交車實例化為帶有重量為15t的一個具體對象.

         如上圖所示,我每次在調(diào)用funcs方法時都傳入了一個實例化對象,funcs根據(jù)不同的對象執(zhí)行相應(yīng)的內(nèi)部方法。

注:(我習(xí)慣上將方法讀作函數(shù),在以后的文章中,方法一律被函數(shù)代替)

到此這篇關(guān)于Python類的繼承與多態(tài)詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Python繼承與多態(tài)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python入門教程4. 元組基本操作

    Python入門教程4. 元組基本操作

    這篇文章主要介紹了Python元組基本操作,簡單介紹了元組的創(chuàng)建、count方法元素統(tǒng)計、index方法元素獲取等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-10-10
  • 用python編寫第一個IDA插件的實例

    用python編寫第一個IDA插件的實例

    今天小編就為大家分享一篇用python編寫第一個IDA插件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python光學(xué)仿真學(xué)習(xí)處理高斯光束分布圖像

    Python光學(xué)仿真學(xué)習(xí)處理高斯光束分布圖像

    這篇文章主要為大家介紹了Python光學(xué)仿真學(xué)習(xí)之如何處理高斯光束的分布圖像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • PyTorch上實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)CNN的方法

    PyTorch上實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)CNN的方法

    本篇文章主要介紹了PyTorch上實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)CNN的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • python字符串編碼解碼的使用

    python字符串編碼解碼的使用

    在Python中,字符串的編碼和解碼操作可以通過字符串的encode()和decode()方法來實現(xiàn),本文主要介紹了python字符串編碼解碼的使用,感興趣的可以了解一下
    2023-12-12
  • Python制作一個PPT文本提取工具

    Python制作一個PPT文本提取工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python開發(fā)一個帶圖形界面的PPT文本提取工具,可以從PPTX文件中提取所有文本內(nèi)容,有需要的小伙伴可以了解下
    2025-01-01
  • python+matplotlib演示電偶極子實例代碼

    python+matplotlib演示電偶極子實例代碼

    這篇文章主要介紹了python+matplotlib演示電偶極子實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python之消除前綴重命名的方法

    python之消除前綴重命名的方法

    今天小編就為大家分享一篇python之消除前綴重命名的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python正則表達式re.search()的基本使用教程

    python正則表達式re.search()的基本使用教程

    正則表達式是我們?nèi)粘i_發(fā)中必然會遇到的,下面這篇文章主要介紹了python正則表達式re.search()的基本使用教程,需要的朋友可以參考下
    2021-05-05
  • python反反爬蟲技術(shù)限制連續(xù)請求時間處理

    python反反爬蟲技術(shù)限制連續(xù)請求時間處理

    這篇文章主要為大家介紹了python反反爬蟲技術(shù)限制連續(xù)請求時間處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

祁连县| 洛宁县| 南汇区| 崇文区| 淮南市| 尼玛县| 安图县| 莱芜市| 通渭县| 遂昌县| 开鲁县| 澜沧| 玉田县| 乌恰县| 建德市| 抚州市| 阳泉市| 永仁县| 禹城市| 观塘区| 余庆县| 鹿泉市| 英德市| 阜新| 东城区| 安乡县| 武平县| 怀安县| 上犹县| 平罗县| 重庆市| 岳普湖县| 太白县| 焦作市| 石嘴山市| 定襄县| 青田县| 丰都县| 桐城市| 无为县| 隆尧县|