python物件導向

2021-09-01 05:06:48 字數 992 閱讀 5654

我們總是說python是一門物件導向的程式語言,那麼,怎麼來理解物件導向呢?

首先,要解決這個問題就要從根源出發,理解物件導向的定義。物件導向程式設計——object oriented programming,簡稱oop物件導向其實就是一種程式設計思想,是相對於面向過程而言的,面向過程程式設計即是每一次解決問題都要執行一邊所有的程式,都要寫一遍所有的**,而物件導向程式設計,就是將這些具有相同功能的**程式封裝起來,這樣在解決問題的時候只需要呼叫這個封裝好的**即可,大大節省了**量,提高了效率。舉乙個通俗點的例子:

農村吃水問題,面向過程就是每一次吃水都要一桶桶的從水井裡打出來,而物件導向程式設計,就是將打水的過程封裝在抽水幫浦裡,這樣每一次吃水只需要呼叫一下抽水幫浦的電源開關即可。

接下來,就要討論一下物件導向的三大特性了:

1、封裝

封裝是什麼,就是將資料和邏輯整理歸納到乙個類裡,使用的時候只需要初始化乙個類的物件,就可以直接呼叫了,這樣操作起來簡單方便,提高了程式設計的效率,而且可以增加**的復用,使用時,我們是直接呼叫,至於裡面的執行程式我們看不到,也提高了**的安全性。

2、繼承

繼承是類與類之間的關係,如果乙個類想擁有已知存在的類的功能或者函式,簡單的辦法就是直接繼承那個父類,繼承之後,新的類(子類)不用寫任何**也具備和父類相同的功能,這樣更加簡化了**的數量,但同時,在繼承的基礎上,也可以單獨修改其中的某乙個或幾個函式,在子類中,使用與父類中相同變數或方法名,可以重新定義父類中的屬性和方法(重寫)

3、多型

多型就是指,不通的物件呼叫相同的函式,會有不同的結果這是因為(當子類繼承父類之後,成員方法既可以重寫也可以不重寫。當呼叫的時候只要保證新方法編寫正確,不用管原來的**。),多型依賴於繼承。

多型有什麼用處呢?

(1)增加了程式的靈活性

以不變應萬變,不論物件千變萬化,使用者都是同一種形式去呼叫,如func(animal)

(2)增加了程式的可擴充套件性

通過繼承animal類建立了乙個新的類,使用者無需更改自己的**,還是用func(animal)去呼叫

python物件導向學習 python物件導向學習

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。物件導向三個概念 1.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...

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

python 物件導向 oop 1 物件導向 是乙個更大封裝,把乙個物件封裝多個方法 2 類 是對一些具有相同特徵或行為的事物的乙個統稱,是抽象的,不能直接使用 特徵被稱為屬性 行為被稱為方法 3 物件 是由類建立出來的乙個具體的存在,可以直接使用 先有類再有物件,類只有乙個,而物件可以有多個 類中...

python登入物件導向 python 物件導向

一 屬性和方法 1.a a 例項屬性 通過例項物件來新增的屬性就是例項屬性 a.count 10 例項方法都是在類中直接定義的 以self為第乙個引數的方法都是例項方法 當通過例項物件呼叫時,會自動傳遞當前物件作為self傳入 當通過類物件呼叫時,不會自動傳遞self a.test 等價於 a.te...