python基礎 10 物件導向之簡介

2021-10-05 13:55:32 字數 1298 閱讀 7419

0.前言

1.前提

基於win10專業版64位系統+64位jdk1.8+64位python3.6.5+社群版pycharm2018.1.3+unittest+selenium3.141.0。

要學好自動化測試,我們先從python語言基礎開始學習,一步乙個腳印,欲速則不達哦!

2.簡介

1)面向過程(procedure oriented,簡稱po):就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。強調的是過程。比如你的需求是要吃麻婆豆腐怎麼辦?先去市場買豆腐等作料,然後回來親自做菜,最後吃。如果需求變手撕包菜了怎麼辦?從頭再來一遍前面的類似過程。

2)物件導向(object oriented,簡稱oo):是把構成問題的事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事務在整個解決問題的步驟中的行為。強調的是世界萬物皆物件。比如你的需求還是要吃麻婆豆腐怎麼辦?直接乙個訂餐**,過會兒就有人給你將做好的麻婆豆腐送上門,然後直接吃就可以了。如果需求變手撕包菜了怎麼辦?再打乙個**,手撕包菜就送上門了。其實質就是將買菜和做菜封裝成了乙個方法,該方法可以做很多種菜,想要什麼菜就傳對應引數就可以了。相比面向過程那種設計思想,這樣是否是更加靈活和省事呢!

3)類:具有相同屬性和方法的集合,也就是一類物件的統稱,比如人類就是個類。

4)物件:例項化類就可以得到乙個物件,那麼這個物件就具備了類的屬性和方法。

5)屬性:是指物件的特徵,比如人的姓名、年齡和體重等就是屬性。

6)方法:是指物件的能力,比如人可以吃飯、學習和睡覺等就是方法。

7)封裝:將屬性和方法封裝成乙個有機的整體,即定義乙個類,類裡面有屬性和方法。

8)繼承:基於至少兩個類之間才有繼承,比如b類繼承a類,那麼a就是b的父類(又叫超類、基類),b就是a的子類(又叫派生類、衍生類)。

9)多型:呼叫相同方法,傳入不同物件,展現不同結果。

10)重寫:父類中的同名方法不能滿足子類的需求,在子類中重新定義乙個同名方法。

11)過載:定義多個同名方法,但方法的形參型別、個數和順序不同。注意:python沒有過載。

12)私有化:定義的屬性或方法名稱前加__(兩個下劃線)就代表私有化了屬性或方法。私有化之後的屬性和方法只能在類的內部呼叫。

13)構造方法:類例項化的時候自動優先執行該方法,通常用於初始化一些屬性等操作。

14)析構方法:類例項化的時候自動最後執行該方法,通常用於**物件釋放資源等操作。

說明:這裡提到了一些概念,比較抽象,了解即可,無需死記硬背,我會在後面結合**示例逐個講解,到時應該會更好理解一些。建議至少記住物件導向三大特徵:封裝、繼承和多型。

python基礎 物件導向之封裝

在python中用雙下劃線,開頭的方式將屬性隱藏起來 設定成私有的 但其實這只是一種變形操作,而且僅僅在類定義階段會發生變形 類中所有雙下劃線開頭的如 x都會在類定義的時候自動形成 類名 x的形式。class a n 0 類的屬性就應該是共享的,但是語法上是可以把類的資料屬性設定成私有的如 n 會變...

python物件導向基礎 python物件導向基礎

面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...

Python之物件導向 物件導向基礎

一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...