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

python中__init__()方法詳情

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

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

具體如下例:

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

class CQueue:

類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調用。若類定義了__init__()方法,類的實例化操作會自動調用__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()

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

    cqueue.appendTail(243)

    cqueue.appendTail(2)

    cqueue.appendTail(4)

    cqueue.deleteHead()

    cqueue.deleteHead()

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

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

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

3.若該類有父類,則去調用該類的父類中__init__方法。

具體實驗如下:

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

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

實驗1代碼:

class CQueue:

    #類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調用。若類定義了__init__()方法,類的實例化操作會自動調用__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()

實驗結果:

實驗2代碼:

class CQueue:

    #類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調用。若類定義了__init__()方法,類的實例化操作會自動調用__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()

實驗結果:

實驗3,4,省略。

實驗5:

class CQueue:

    #類中的函數(shù)稱為方法 ,這里的__init__()方法在類實例化是被自動調用。若類定義了__init__()方法,類的實例化操作會自動調用__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()

實驗結果:

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

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

相關文章

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

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

    這篇文章主要介紹了python入門關于for循環(huán)嵌套的理解學習,希望大家可以學會并運用到日常工作中,有需要的朋友可以借鑒參考下,希望能夠有幫助
    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模塊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Python語法學習之進程池與進程鎖詳解

    Python語法學習之進程池與進程鎖詳解

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

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

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

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

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

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

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

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

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

    python繪制餅圖的方法詳解

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

最新評論

曲阜市| 新津县| 威海市| 东山县| 乐都县| 加查县| 凤庆县| 盐山县| 林周县| 海淀区| 澳门| 亳州市| 富锦市| 永兴县| 虞城县| 虹口区| 古蔺县| 顺平县| 九龙县| 高雄县| 微山县| 南平市| 上高县| 庆阳市| 霍林郭勒市| 顺义区| 太和县| 延吉市| 余江县| 嘉鱼县| 军事| 土默特左旗| 吴川市| 洞口县| 韩城市| 巩留县| 视频| 安龙县| 邳州市| 唐山市| 互助|