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