幾個重要的概念重溫
1.繼承:舉個生活中的例子,兒子繼承爸的公司等。
在物件導向中也一樣,繼承就是派生類(兒子)可以繼承基類(父親)的字段或者方法。
2.繼承的好處:在當派生類中需用到基類中的方法,那麼在派生類中無需再定義一遍,直接可以把基類中的
方法繼承到基類中,提高**的重複利用率,減少記憶體開銷等。
3.例項化:類是乙個很大的範圍,如書是類,這個當中包含各種書個體。而例項化就是從書這個類中指定一本書,那麼這就是對類的例項化。
4.類的好處:能把擁有共同屬性的事物能用分類,用類來描述。類的例項化就是能夠直接用類的成員來描述屬於這個類的具體事物。有了類之後無需同類事物的描述多次寫用來描述的變數或方法。
5.物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
6.方法重寫:基類的方法並不能保證完全滿足派生類的需求,這個時候需要對基類的方法進行重寫,即為方法重寫。
7.建構函式:當類被例項化之後,建構函式會自動執行。該函式有初始化的作用,例項化後可以把要初始化的屬性放到__init__(self,...
)這個函式中。
8.析構函式:析構函式是用來釋放記憶體空間等資源。__del__(self)
類的定義:
class 類名(引數):
類成員(包括變數和函式)
注意:引數是可選,有需要傳參就寫,無則可不寫。在類的內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self, 且為第乙個引數,self 代表的是類的例項。
類的具體例項化:x為具體例項
x=類名(引數)
注意:引數是可選,有需要傳參就寫,無則可不寫
類的繼承:
class 派生類名(基類名):
派生類變數和方法
#呼叫基類函式 無需重複定義,直接用點(.)來訪問基類函式
#如基類名.基類函式()
注意:若是多繼承 則class 派生類名(基類名1,積累名2,.
..):
'''
幾點說明:
下面的例子中為什麼要在派生類中重新定義了乙個跟基類成員函式一模一樣
的方法,這就是把基類的方法在派生類中重寫,即方法重寫。
'''class 基類:
# 定義父類
deffangfa1
(self)
:print
('呼叫父類方法'
)class 派生類(基類)
:# 定義子類
deffangfa1
(self)
:print
('呼叫子類方法'
)c = 派生類(
)# 子類例項
c.fangfa1(
)# 子類呼叫重寫方法
super
(child,c)
.fangfa1(
)#用子類物件呼叫父類已被覆蓋的方法
python3基礎知識一
數字型別包括 int float bool complex 複數 還支援複數,複數的實部a和虛部b都是浮點型。數值計算 string 字串 eg print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元,下標前閉後開 print str 2 輸出從第三個開始的後的所...
Python3 基礎知識總結
基礎部分如運算 字串格式化 多行注釋 author xyhu 單行注釋 加減乘 1 1 2 8 1 7 10 2 20 除法自動轉換成浮點數 35 5 7.0 5 3 1.6666666666666667 整數除法的結果都是向下取整 5 3 1 5.0 3.0 1.0 浮點數也可以 5 3 2 5....
Python3基礎筆記 物件導向
只是對一些新的知識的記錄 class classname 類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。init 方法可以有引數 定義乙個名為 init 的特殊方法 構造方法 def init self self.data 類定義了 init 方法的話,類的例項化操作會...