1.1 類和實(shí)例
(1) 類是產(chǎn)生實(shí)例的工廠。
(2) 類通常有函數(shù),實(shí)例有數(shù)據(jù)項(xiàng),類函數(shù)使用實(shí)例的數(shù)據(jù)項(xiàng)。
(3) 實(shí)例是帶有數(shù)據(jù)的記錄,類是處理這些記錄的程序。
1.2 類函數(shù)調(diào)用
假設(shè),I2.w通過屬性繼承搜索:I2-C1-C2-C3-C3.w,找到C3.w。
那么,I2.w為函數(shù)時(shí),表示調(diào)用C3.w函數(shù)處理I2實(shí)例,即I2.w()自動(dòng)映射為C3.w(I2),實(shí)例為第1個(gè)入?yún)ⅰ?/p>
方法可以通過實(shí)例(比如,I2.w())或類(C3.w(I2))進(jìn)行調(diào)用。
通過實(shí)例調(diào)用時(shí),第一個(gè)入?yún)⑼ǔ閟elf,python會(huì)自動(dòng)傳入。
1.3 類樹及構(gòu)造函數(shù)
NO | 描述 |
---|---|
1 | 每個(gè)class語句生成一個(gè)類對(duì)象 |
2 | 每次調(diào)用類,生成一個(gè)實(shí)例對(duì)象 |
3 | 實(shí)例自動(dòng)連接到創(chuàng)建這些實(shí)例的類 |
4 | 類連接到超類,超類寫在類頭部的括號(hào)內(nèi) |
5 | 有多個(gè)超類,表示多重繼承,多個(gè)超類按從左到右的順序繼承搜索 |
6 | 附加在實(shí)例上的屬性只屬于實(shí)例,附加在類上的屬性屬于所有子類和其實(shí)例 |
7 | 類內(nèi)部def定義的函數(shù)稱為方法,第一個(gè)參數(shù)為self,哪個(gè)實(shí)例調(diào)用類方法,self就代表哪個(gè)實(shí)例。 |
8 | def init (self)為構(gòu)造函數(shù),創(chuàng)建實(shí)例時(shí)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)初始化實(shí)例 |
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4376瀏覽量
64534 -
代碼
+關(guān)注
關(guān)注
30文章
4893瀏覽量
70442 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86444
發(fā)布評(píng)論請(qǐng)先 登錄
SystemVerilog中的類構(gòu)造函數(shù)new
如何使用Python的類? 優(yōu)勢(shì)有哪些?
Python中的類方法、實(shí)例方法和靜態(tài)方法?
python類的理解與使用
python靜態(tài)方法與類方法
python類的多態(tài)和類的property屬性
探討一下JAVA子類調(diào)用父類構(gòu)造器函數(shù)
構(gòu)造函數(shù)(類)繼承的方式與實(shí)驗(yàn)
Linux共享庫(kù)的構(gòu)造函數(shù)和析構(gòu)函數(shù)

類的拷貝構(gòu)造函數(shù)主要用途是什么?
2.10 學(xué)生類-構(gòu)造函數(shù) (15分)

評(píng)論