激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務(wù)器之家 - 腳本之家 - Python - python中__init__()方法詳情

python中__init__()方法詳情

2022-03-09 00:16代號零零一 Python

這篇文章主要介紹了 python中__init__()方法詳情,python類中定義的函數(shù)稱為方法, init ()方法本質(zhì)也是一個函數(shù)。這個函數(shù)的作用是初始化實(shí)例后的對象,具體內(nèi)容請參考下文詳細(xì)內(nèi)容

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

具體如下例:

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

class CQueue:

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

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

類的方法和普通函數(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的實(shí)例化,這里的括號()不能丟。

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

    cqueue=CQueue()

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

    cqueue.appendTail(243)

    cqueue.appendTail(2)

    cqueue.appendTail(4)

    cqueue.deleteHead()

    cqueue.deleteHead()

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

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

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

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

具體實(shí)驗(yàn)如下:

定義三個類:CQueuestudentsum,其中CQueuestudentsum的父類。

python中__init__()方法詳情

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

實(shí)驗(yàn)1代碼:

class CQueue:

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

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

    #類的方法和普通函數(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的實(shí)例化,這里的括號()不能丟。

    s=sum()

實(shí)驗(yàn)結(jié)果:

python中__init__()方法詳情

實(shí)驗(yàn)2代碼:

class CQueue:

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

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

    #類的方法和普通函數(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的實(shí)例化,這里的括號()不能丟。

    s=sum()

實(shí)驗(yàn)結(jié)果:

python中__init__()方法詳情

實(shí)驗(yàn)3,4,省略。

實(shí)驗(yàn)5:

class CQueue:

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

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

    #類的方法和普通函數(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的實(shí)例化,這里的括號()不能丟。

    s=sum()

實(shí)驗(yàn)結(jié)果:

python中__init__()方法詳情

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

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

原文鏈接:https://blog.csdn.net/qq_37993640/article/details/121532933

延伸 · 閱讀

精彩推薦
1167
主站蜘蛛池模板: 亚洲精品 在线播放 | 精品国产91久久久久久浪潮蜜月 | 欧美人与性禽动交精品 | 又黄又爽免费无遮挡在线观看 | 国产系列 视频二区 | 免费黄色小网站 | 毛片免费在线观看 | 久久精品99北条麻妃 | 高清一区二区在线观看 | 女教师~淫辱の动漫在线 | 亚洲精品午夜电影 | 免费观看一区二区三区视频 | 久久精品一区二区三区不卡牛牛 | 中文字幕在线第二页 | 久久久www视频 | 久久成年人视频 | 久久综合婷婷 | xxxxhdhdhdhd日本 | 欧美毛片在线观看 | 日本免费不卡一区二区 | 深夜免费福利视频 | 久久国产精品区 | 免费激情网址 | 中文字幕在线观看视频www | 欧美a视频 | www.guochan | 青青草最新网址 | 黄免费在线 | 午夜视频福利 | 日本黄色大片免费观看 | 欧美高清一级片 | 日韩视频一区二区三区四区 | 免费国产精品视频 | 精选久久 | 中文字幕22页 | 视频在线色 | 亚洲欧美在线看 | 中文字幕欧美一区二区三区 | 欧美日韩在线视频一区 | 精品国产一区二区三区四区在线 | 九九热视频这里只有精品 |