python物件導向總結 Python物件導向總結

2021-10-13 03:55:37 字數 1298 閱讀 2191

python 物件導向(oop)

1、物件導向:是乙個更大封裝,把乙個物件封裝多個方法

2、類:是對一些具有相同特徵或行為的事物的乙個統稱,是抽象的,不能直接使用

特徵被稱為屬性  行為被稱為方法

3、物件:是由類建立出來的乙個具體的存在,可以直接使用

先有類再有物件,類只有乙個,而物件可以有多個

類中定義了什麼屬性和方法,物件就有什麼屬性和方法,不可能多也不可能少

4、定義類

class 類名:

def 方法1(self,引數列表):

pass

def 方法2(self,引數列表):

pass

5、建立物件

物件變數名 = 類名()

6、初始化方法

__init__   方法是專門用來定義乙個類具有哪些屬性的方法

建立物件時會被自動呼叫

7、dir() 函式

--new-- 建立物件時會被自動呼叫

--del--物件被從記憶體中銷毀前會被自動呼叫

--str--返回物件的描述資訊,用print()函式輸出使用

8、物件導向的三大特性

封裝:將屬性和方法封裝到乙個抽象的類中

繼承:實現**的重用,相同的**不需要重複的編寫

多型:不同的物件呼叫相同的方法,產生不同的結果,增加**的靈活度

9、繼承

class 類名(父類名):

pass

子類繼承父類,可以直接享受父類中已經封裝好的方法,不需要再次開發,根據自己所需封裝子類特有的屬性和方法

在子類中重寫父類的方法在需要的位置使用supper().父類方法來呼叫父類方法的執行

10、多繼承

子類可以擁有多個父類,並且具有所有父類的屬性和方法

__mro__可以檢視繼承的先後順序

11、多型

不同的子類物件呼叫相同的父類方法,產生不同的執行結果

12、 魔法方法

--repr-- 在直譯器環境下直接輸出本物件,自動呼叫的方法

--len-- 呼叫len()函式的時候自動呼叫的方法

--call--呼叫本類物件的時候自動呼叫的方法

13、列舉法

from enum import enum,unique

@ unique # 防止列舉成員的重複

class menu(eunm):

insert = 1

print(menu.insert.value)

print(menu.insert.value == 1)

print(menu["insert"])

Python物件導向實現方法總結

總結 類的定義 很久以前,語言都是面向過程的,經過計算機科學家的探索,出現了物件導向。物件導向可以解釋生活中很多東西。比如人,人就是個物件,有引數,比如器官,身高啥的,有方法,比如跑步,學習等。不扯那麼多了。物件就是類,在python中用class定義類。類裡面有兩大部分,一部分是屬性,一部分是方法...

物件導向總結

成員變數 1.類中,方法外 2.建立物件存在與堆中,物件被 時一併消失 3.成員變數有預設值 區域性變數 1.方法中 2.呼叫方法存在於棧幀中,方法呼叫完畢隨棧幀一併消失 3.區域性變數沒有預設值 public class koo 重寫遵循 兩同兩小一大 兩同 1.方法名稱相同 2.引數列表相同 兩...

物件導向總結

物件導向 它是一種程式設計思想,一種通過多個物件之間互相協作完成功能處理流程的程式設計思路,它是相對於面向過程而言的,是面向過程程式設計思想的補充和完善,更加適用於處理複雜業務流程的系統開發。封裝 體現了物件對於敏感資料的保護特徵 繼承 體現了 的復用和功能的擴充套件 多型 體現了不同操作環境中 的...