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

python中__init__()方法詳情

 更新時間:2022年01月24日 13:36:13   作者:代號零零一  
這篇文章主要介紹了?python中__init__()方法詳情,python類中定義的函數(shù)稱為方法,?init?()方法本質(zhì)也是一個函數(shù)。這個函數(shù)的作用是初始化實例后的對象,具體內(nèi)容請參考下文詳細(xì)內(nèi)容

python類中定義的函數(shù)稱為方法, init ()方法本質(zhì)也是一個函數(shù)。這個函數(shù)的作用是初始化實例后的對象。

具體如下例:

init()方法的作用是初始化實例后的對象cqueue。

class CQueue:

類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調(diào)用。若類定義了__init__()方法,類的實例化操作會自動調(diào)用__init__方法。

__init__方法可以有參數(shù),參數(shù)通過__init__()傳遞到類的實例化操作上。self代表的是類的實例,而非類。

類的方法和普通函數(shù)的區(qū)別只有一個,類的方法必須有一個額外的第一個參數(shù)名稱,按照慣例它的名稱是self。

class CQueue

    def __init__(self):

        self.A,self.B=[],[]

  

    def appendTail(self,value:int)->None:

        self.A.append(value)



    def deleteHead(self)->int:

        if self.B:

            return self.B.pop()

        if not self.A:

            return -1

        while self.A:

            self.B.append(self.A.pop())

        print(self.B)

        return self.B.pop()



if __name__=="__main__":

    #類CQueue的實例化,這里的括號()不能丟。

    #__init__()方法的作用是初始化實例后的對象cqueue。

    cqueue=CQueue()

    #調(diào)用類中的appendTail()函數(shù),增加元素。

    cqueue.appendTail(243)

    cqueue.appendTail(2)

    cqueue.appendTail(4)

    cqueue.deleteHead()

    cqueue.deleteHead()

有無__init__的區(qū)別,結(jié)論如下:

1.在類實例化時,如果類中有__init__方法,此時調(diào)用__init__方法。

2.若該類沒有父類,也沒有__init__方法,則不會有任何操作。即對象不會被初始化。

3.若該類有父類,則去調(diào)用該類的父類中__init__方法。

具體實驗如下:

定義三個類:CQueue、student、sum,其中CQueue、studentsum的父類。

  • 實驗1說明__init__方法的作用是初始化實例的類。
  • 實驗2說明:當(dāng)子類沒有__init__方法時,會在父類中進(jìn)行初始化。
  • 實驗3,4說明sum(student,CQueue ),子類sum沒有__init__方法時,會調(diào)用父類,并且調(diào)用父類中排在前面的父類,這里student類在CQueue前,所以調(diào)用student類中的__init__方法初始化實例的類。
  • 實驗5說明:在類及其父類均沒有初始化時,實例化的類不會被初始化。

實驗1代碼:

class CQueue:

    #類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調(diào)用。若類定義了__init__()方法,類的實例化操作會自動調(diào)用__init__方法。

    #__init__方法可以有參數(shù),參數(shù)通過__init__()傳遞到類的實例化操作上。self代表的是類的實例,而非類。

    #類的方法和普通函數(shù)的區(qū)別只有一個,類的方法必須有一個額外的第一個參數(shù)名稱,按照慣例它的名稱是self。

    def __init__(self):

        self.A,self.B=[],[]



    def appendTail(self,value:int)->None:

        self.A.append(value)



    def deleteHead(self)->int:

        if self.B:

            return self.B.pop()

        if not self.A:

            return -1

        while self.A:

            self.B.append(self.A.pop())

        print(self.B)

        return self.B.pop()

class student:

        def __init__(self):

            print("測試輸出1")

        def test1(self):

            print("測試輸出2")



class sum(student,CQueue ):

        def __init__(self):

            print("測試輸出3")

        def test2(self):

            print("測試輸出4")

if __name__=="__main__":

    #類CQueue的實例化,這里的括號()不能丟。

    s=sum()

實驗結(jié)果:

實驗2代碼:

class CQueue:

    #類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調(diào)用。若類定義了__init__()方法,類的實例化操作會自動調(diào)用__init__方法。

    #__init__方法可以有參數(shù),參數(shù)通過__init__()傳遞到類的實例化操作上。self代表的是類的實例,而非類。

    #類的方法和普通函數(shù)的區(qū)別只有一個,類的方法必須有一個額外的第一個參數(shù)名稱,按照慣例它的名稱是self。

    def __init__(self):

        self.A,self.B=[],[]



    def appendTail(self,value:int)->None:

        self.A.append(value)



    def deleteHead(self)->int:

        if self.B:

            return self.B.pop()

        if not self.A:

            return -1

        while self.A:

            self.B.append(self.A.pop())

        print(self.B)

        return self.B.pop()

class student:

        def __init__(self):

            print("測試輸出1")

        def test1(self):

            print("測試輸出2")



class sum(student,CQueue ):

        # def __init__(self):

        #     print("測試輸出3")

        def test2(self):

            print("測試輸出4")



if __name__=="__main__":

    #類CQueue的實例化,這里的括號()不能丟。

    s=sum()

實驗結(jié)果:

實驗3,4,省略。

實驗5:

class CQueue:

    #類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調(diào)用。若類定義了__init__()方法,類的實例化操作會自動調(diào)用__init__方法。

    #__init__方法可以有參數(shù),參數(shù)通過__init__()傳遞到類的實例化操作上。self代表的是類的實例,而非類。

    #類的方法和普通函數(shù)的區(qū)別只有一個,類的方法必須有一個額外的第一個參數(shù)名稱,按照慣例它的名稱是self。

    def __init__(self):

        self.A,self.B=[],[]



    def appendTail(self,value:int)->None:

        self.A.append(value)



    def deleteHead(self)->int:

        if self.B:

            return self.B.pop()

        if not self.A:

            return -1

        while self.A:

            self.B.append(self.A.pop())

        print(self.B)

        return self.B.pop()

class student:

        # def __init__(self):

        #     print("測試輸出1")

        def test1(self):

            print("測試輸出2")



class sum(student,CQueue ):

        # def __init__(self):

        #     print("測試輸出3")

        def test2(self):

            print("測試輸出4")



if __name__=="__main__":

    #類CQueue的實例化,這里的括號()不能丟。

    s=sum()

實驗結(jié)果:

從實驗結(jié)果可以看出,沒有任何操作。

到此這篇關(guān)于 python中__init__()方法詳情的文章就介紹到這了,更多相關(guān) python中__init__()方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python入門for循環(huán)嵌套理解學(xué)習(xí)

    python入門for循環(huán)嵌套理解學(xué)習(xí)

    這篇文章主要介紹了python入門關(guān)于for循環(huán)嵌套的理解學(xué)習(xí),希望大家可以學(xué)會并運用到日常工作中,有需要的朋友可以借鑒參考下,希望能夠有幫助
    2021-09-09
  • python編寫爬蟲小程序

    python編寫爬蟲小程序

    我們可以通過python 來實現(xiàn)這樣一個簡單的爬蟲功能,把我們想要的代碼爬取到本地。下面就看看如何使用python來實現(xiàn)這樣一個功能。
    2015-05-05
  • 淺談優(yōu)化Django ORM中的性能問題

    淺談優(yōu)化Django ORM中的性能問題

    這篇文章主要介紹了淺談優(yōu)化Django ORM中的性能問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • django query模塊

    django query模塊

    這篇文章主要介紹了django query模塊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python語法學(xué)習(xí)之進(jìn)程池與進(jìn)程鎖詳解

    Python語法學(xué)習(xí)之進(jìn)程池與進(jìn)程鎖詳解

    這篇文章主要為大家介紹了Python進(jìn)程中兩個重要的知識點:進(jìn)程池與進(jìn)程鎖,文中通過示例詳細(xì)為大家講解了二者的使用,感興趣的可以了解下
    2022-04-04
  • Python使用Quart作為web服務(wù)器的代碼實現(xiàn)

    Python使用Quart作為web服務(wù)器的代碼實現(xiàn)

    Quart 是一個異步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是傳統(tǒng)的 WSGI,這使得 Quart 特別適合用于構(gòu)建需要處理大量并發(fā)連接的高性能 Web 應(yīng)用程序,本文給大家介紹了Python使用Quart作為web服務(wù)器的代碼實現(xiàn)
    2024-06-06
  • python實現(xiàn)圖像全景拼接

    python實現(xiàn)圖像全景拼接

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖像全景拼接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 用Python做一個久坐提醒小助手的示例代碼

    用Python做一個久坐提醒小助手的示例代碼

    這篇文章主要介紹了用Python做一個久坐提醒小助手的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python使用正則來處理各種匹配問題

    python使用正則來處理各種匹配問題

    這篇文章主要介紹了python使用正則來處理各種匹配問題,本文通過實例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python繪制餅圖的方法詳解

    python繪制餅圖的方法詳解

    這篇文章主要為大家詳細(xì)介紹了python繪制餅圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

宝清县| 新兴县| 灯塔市| 孝义市| 淮安市| 灯塔市| 泰和县| 嘉鱼县| 河北区| 饶河县| 北碚区| 临汾市| 沂水县| 洛阳市| 西吉县| 松原市| 田东县| 云南省| 永兴县| 滕州市| 仪征市| 宿州市| 静安区| 盐池县| 彭州市| 枣阳市| 宝应县| 库尔勒市| 东宁县| 海城市| 松桃| 静乐县| 沙坪坝区| 江永县| 兴城市| 西乌| 浮山县| 安化县| 岳普湖县| 瑞丽市| 乌拉特中旗|