1.基本格式和使用
類: class 類名():
**塊物件: 物件名 = 類名()
2.組成
2.屬性(特徵)
例項屬性:
修改:類外面 例項物件.屬性名 = 值
類裡面 self.屬性名 = 值
獲取:類外面 物件名.屬性名
類裡面 self.屬性名
類屬性:歸屬於類物件的屬性,所有物件共有的屬性 (類屬性只能通過類物件修改,不能通過例項物件修改,如果通過例項物件修改類屬性,實際上是建立了⼀個例項屬性)
方法(行為) (預設第乙個引數是self, 標記是誰呼叫了該方法)
例項方法:
def xx(self):
**塊魔法方法(__xx__); (預設第乙個引數是self, 標記是誰呼叫了該方法)
__init__() : 初始化
__str__() :輸出物件資訊
__del__() :刪除物件時調⽤
類方法:@classmethod
def xx(cls):
**塊靜態方法:@staticmethod
def xx():
**塊
3.三大特性
3.1 封裝:將屬性和⽅法書寫到類的⾥⾯的操作即為封裝
3.2 繼承:class b(a):
**塊在python中,所有類預設繼承object類, object類是頂級類或基類;其他⼦類叫做派⽣類
繼承特點:⼦類預設擁有⽗類的所有屬性和⽅法
重寫:⼦類和⽗類具有同名屬性和⽅法,預設使⽤⼦類的同名屬性和⽅法
super() 調⽤⽗類⽅法
私有許可權:class 類名(): (私有屬性和私有⽅法只能在類⾥⾯訪問和修改)
# 私有屬性
__屬性名 = 值
# 私有⽅法
def __函式名(self):
**塊3.3 多型: ⼀類事物有多種形態,(⼀個抽象類有多個⼦類,因⽽多型的概念依賴於繼承) (注:子類重寫父類方法, 呼叫子類該方法時, 實際上執行的是子類重寫後的內容, 相同的方法名, 不同子類重寫的功能不同, 那麼執行的結果也不同, 即為多型)
Python 基礎 09 物件導向2
繼承 子類繼承父類,子類一旦繼承父類,就擁有父類中非私有的屬性和方法 繼承的格式 class 子類名 父類名 子類中的 繼承的優點 1.避免了 的重複,提高了 的重複使用率 2.擴充套件了子類的功能 class obj 1 def init self,func1,func2 self.func1 f...
python物件導向基礎 python物件導向基礎
面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...
036 物件導向 09
一 概念部分 靜態變數 在類中,用static宣告的成員變數為靜態變數 也叫類變數 類屬性 二 靜態變數的特點 1.它為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化 2.對於該類的所有物件來說,static成員變數只有乙份。被該類的所有物件共享 3.可以使用 物件.類屬性 ...