本文主要介紹python__init__用法(在python __init__ py),下面一起看看python__init__用法(在python __init__ py)相關資訊。
python類中定義的函數(shù)叫做方法,init方法本質(zhì)上也是函數(shù)。該函數(shù)用于在實例之后初始化對象。
具體例子如下:
init方法用于在實例之后初始化對象cqueue。
cqu:級
類中的函數(shù)稱為方法,這里的__init__方法是在類被實例化時自動調(diào)用的。如果類定義了__init__方法,那么類的實例化將自動調(diào)用__init__方法。
__init__方法可以有參數(shù),這些參數(shù)通過__init_傳遞給類的實例化操作。self表示一個類的實例,而不是一個類。
類的方法和普通函數(shù)之間只有一個區(qū)別。一個類的方法必須有一個額外的第一個參數(shù)名,按照慣例是self。
?1234567891011121314151617181920212222324252627282930313233343637383940414243444454647484950515253 class c qu:自我。一、自我。b=[],[] d:int)-non:自我。a .如果s:回歸自我,則追加(值)d:。b.pop如果不是s: r: s: # class c queue的實例化,這里的括號不能丟。#__init__方法用于在實例之后初始化對象cqueue。cqueue=cqueue #調(diào)用類中的appendtail函數(shù)添加元素。cqueue . appendtail(243)cqueue . appendtail(2) cqueue。appendetail (4) cqueue。deletehead cqueue。deletehead和__init__有什么區(qū)別,結(jié)論如下:
1.實例化類時,如果類中有__init__方法,此時調(diào)用__init__方法。
2.如果該類沒有父類,也沒有__init__方法,則不會有任何操作。也就是說,該對象不會被初始化。
3.如果該類有父類,則在該類的父類中調(diào)用__init__方法。
具體實驗如下:
定義三個類:cqueue、student和sum,其中cqueue和student是sum的父類。
實驗1說明__init__方法的作用是初始化實例的類。實驗2表明,當子類沒有__init__方法時,它將在父類中初始化。實驗3和實驗4說明:sum(student,cqueue),當子類sum沒有__init__方法時,會調(diào)用父類,調(diào)用父類中的父類,其中student類在cqueue之前,所以會調(diào)用student類中的__init__方法初始化實例的類。實驗5表明,當類及其父類都沒有初始化時,實例化的類將不會被初始化。實驗1代碼:
?123456789101112131416171819202122222229333333333333333333333333333333333434454,39505155555,cqu: # 55758566如果類定義了__init__方法,則類的實例化會自動調(diào)用__init__方法。#__init__方法可以有參數(shù),這些參數(shù)通過__init__傳遞給類的實例化操作。self表示一個類的實例,而不是一個類。class #的方法和普通函數(shù)只有一個區(qū)別。類的方法必須有一個額外的第一個參數(shù)名,按照慣例它是s:·賽爾夫。一、自我。b=[],[]d:int)-non:自我。a .追加(值)d: ifs:回歸自我。b.pop如果不是s:的話就返回-1而s:自己的。b .追加(自我。a.pop)打印(自我。b)返回s: d: print(;測試輸出1 )d: print(;測試輸出2 )類總和(學生,隊列): d: print(;測試輸出3 )d: print(;測試輸出4 )如果__nam: # class c queue的實例化,這里的括號可以 不要迷路。s=sum實驗結(jié)果:
實驗2代碼:
?另一方面,它 s 123456789101111213111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111616161611111111122222222222222#__init__方法可以有參數(shù),這些參數(shù)通過__init__傳遞給類的實例化操作。self表示一個類的實例,而不是一個類。class #的方法和普通函數(shù)只有一個區(qū)別。類的方法必須有一個額外的第一個參數(shù)名,按照慣例它是s:·賽爾夫。一、自我。b=[],[] def appendtail(self,value: int)-無:·賽爾夫。a .如果s:回歸自我,則追加(值)d:。b.pop如果不是s:的話就返回-1而s:自己的。b .追加(自我。a.pop)打印(自我。b)回歸自我。stud: d: print(;測試輸出1 )d: print(;測試輸出2 )班級總和(學生,隊列): # d: # print(;測試輸出3 )d: print(;測試輸出4 )如果__nam: # class c queue的實例化,這里的括號可以 不要迷路。s=sum實驗結(jié)果:
實驗3和實驗4,省略。
實驗五:
?另一方面,它 s 123456789101111213111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111616161111111611111122222222222222222222#__init__方法可以有參數(shù),這些參數(shù)通過__init__傳遞給類的實例化操作。self表示一個類的實例,而不是一個類。class #的方法和普通函數(shù)只有一個區(qū)別。類的方法必須有一個額外的第一個參數(shù)名,按照慣例它是s:·賽爾夫。一、自我。b=[],[] d:int)-non:自我。a .如果s:回歸自我,則追加(值)d:。b.pop如果不是s:的話就返回-1而s:自己的。b .追加(自我。a.pop)打印(自我。b)回歸自我。stud: # d: # print(;測試輸出1 )d: print(;測試輸出2 )班級總和(學生,隊列): # d: # print(;測試輸出3 )d: print(;測試輸出4 )如果__nam: # class c queue的實例化,這里的括號可以 不要迷路。s=sum實驗結(jié)果:
從實驗結(jié)果可以看出,沒有操作。
關于python中__init__方法的細節(jié),本文就講到這里。關于python中__init__方法的更多信息,請搜索腳本之家之前的文章或者繼續(xù)瀏覽以下相關文章。希望大家以后多多支持劇本之家!
您可能感興趣的文章: ;詳細分析了__init__方法在python 詳細解釋了python runtim:線。_ _ init _ _未調(diào)用解決方案標簽:
方法實例
了解更多python__init__用法(在python __init__ py)相關內(nèi)容請關注本站點。