欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中__init__()方法詳情

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

具體實驗如下:

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

  • 實驗1說明__init__方法的作用是初始化實例的類。
  • 實驗2說明:當(dāng)子類沒有__init__方法時,會在父類中進行初始化。
  • 實驗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中的openpyxl操作excel詳解

    使用python中的openpyxl操作excel詳解

    這篇文章主要介紹了使用python中的openpyxl操作excel詳解,openpyxl 模塊是一個讀寫Excel文檔的Python庫,本文就來講解如何使用openpyxl操作excel,需要的朋友可以參考下
    2023-07-07
  • python字符串常用方法

    python字符串常用方法

    這篇文章主要介紹了python字符串常用方法,find、count、replace、split、startswith、endswith等多種方法,需要的朋友可以參考一下文章得具體內(nèi)容,希望對你有所幫助
    2021-10-10
  • python使用Image處理圖片常用技巧分析

    python使用Image處理圖片常用技巧分析

    這篇文章主要介紹了python使用Image處理圖片的常用技巧,實例分析了Python使用image處理圖片過程中改變圖片大小、圖片類型及遠程圖片中常見問題與解決方法,需要的朋友可以參考下
    2015-06-06
  • Python爬蟲包BeautifulSoup異常處理(二)

    Python爬蟲包BeautifulSoup異常處理(二)

    這篇文章主要為大家詳細介紹了Python爬蟲包BeautifulSoup的異常處理,具有一定的參考價值,感興趣的朋友可以參考一下
    2018-06-06
  • Python讀取HTML中的canvas并且以圖片形式存入Word文檔

    Python讀取HTML中的canvas并且以圖片形式存入Word文檔

    這篇文章主要介紹了Python讀取HTML中的canvas并且以圖片形式存入Word文檔,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • matplotlib圖例legend語法及設(shè)置的方法

    matplotlib圖例legend語法及設(shè)置的方法

    這篇文章主要介紹了matplotlib圖例legend語法及設(shè)置的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 刪除PyCharm解釋器的方法步驟

    刪除PyCharm解釋器的方法步驟

    這篇文章主要給大家介紹了關(guān)于刪除PyCharm解釋器的方法步驟,PyCharm解釋器是指在PyCharm集成開發(fā)環(huán)境中用于運行和調(diào)試Python代碼的解釋器,需要的朋友可以參考下
    2023-09-09
  • python tqdm 實現(xiàn)滾動條不上下滾動代碼(保持一行內(nèi)滾動)

    python tqdm 實現(xiàn)滾動條不上下滾動代碼(保持一行內(nèi)滾動)

    這篇文章主要介紹了python tqdm 實現(xiàn)滾動條不上下滾動代碼(保持一行內(nèi)滾動),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python Pandas DataFrame取列方式

    Python Pandas DataFrame取列方式

    這篇文章主要介紹了Python Pandas DataFrame取列方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python使用IPython調(diào)試debug程序

    python使用IPython調(diào)試debug程序

    這篇文章主要為大家介紹了python使用IPython調(diào)試debug程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論