Python基礎 09 物件導向

2021-09-26 00:09:30 字數 1115 閱讀 9406

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.可以使用 物件.類屬性 ...