400-650-7353

精品課程

Python中的面向對象

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-03-06 15:09:24
  • 閱讀()
  • 分享
  • 手機端入口

很多小伙伴都想學習Python開發,首先需要了解一些Python的入門知識,接下來小編從什么是面向對象,它的特點是什么,為大家介紹一下Python中的面向對象,希望能夠對大家的學習有幫助。

計算機剛出現不久,產生了一種常見的編程范式是面向過程,其構造類似于做菜的配方,因為它以函數和代碼塊的形式提供一組步驟,這些步驟順序地流動以完成任務。用面向過程的語言開發一款銀行軟件系統的取款模塊,設計思路是基于取款這個過程的。首先,插入銀行卡、輸入密碼、ATM驗證賬號和密碼。其次,輸入取款金額、ATM驗證余額、ATM驗證賬號和密碼。最后ATM吐出鈔票。面向過程的軟件開發就是圍繞這些步驟來設計的。

然而,面向過程的代碼在代碼規模變大時會難以理解和維護,不利于修改和擴充(增加新功能),也不利于代碼的重用。因此軟件開發發展形成了面向對象的分析設計。

同樣是銀行軟件系統的取款模塊,面向對象是圍繞取款操作中有哪些參與者來設計軟件的。參與者包括:銀行卡,客戶和ATM機。銀行卡包含賬號和密碼。插入銀行卡、輸入密碼和輸入取款金額都是客戶的動作。驗證賬號和密碼、驗證余額以及吐出鈔票都是ATM的行為。圍繞對象來設計軟件時。首先以姓名為參數實例化用戶類創建一個用戶對象。然后以用戶、卡號、密碼為參數,實例化銀行卡類創建一個銀行卡對象。然后以銀行卡對象為參數實例化ATM類創建一個ATM機對象。然后調用驗證用戶名密碼方法和吐鈔票方法,完成取鈔功能。當修改驗證密碼的代碼時,比如改為人臉驗證,其它地方是不受影響的。這就是面向對象開發的一個重大的好處。

總結來說,面向對象它是在面向過程滿足不了軟件發展需求的背景下出現的。它更符合人類的思考方式。所以面向對象的優勢非常明顯,具體表現在四個方面:

①可維護性好。

②可擴展性好,系統里新加一個模塊,代碼的影響能降到最低。

③可重用性好,別的系統可以非常方便的重用這個系統里某個模塊的代碼,幾乎不用更改。

④和面向過程相比,面向對象開發效率更高。

知道了面向對象的優勢,下面引入面向對象的定義。面向是以……為導向的,以……為目標的意思。對象是物體、目標、客體和對象的意思。因此面向對象的定義是:以對象為導向,圍繞對象來開發應用程序的軟件開發方法。

以上就是小編介紹的Python中的面向對象,如果大家想要學習Python可以添加我們的qq群-點擊添加(加群備注:領資料),不僅可以獲得免費的Python學習資料,還有優就業專業Python老師定期為大家解答問題。想要學習Python的小伙伴,不要錯過。

>>本文地址:
注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

申請免費試聽課程
課程干貨資料
 

相關推薦

從入門到進階
免費干貨資料

進群即領(備注:500G)
進群即領
(備注:500G)
課程資料、活動優惠 領取通道
 
 
10分赛车-首页 汝州市 | 兴业县 | 东乌珠穆沁旗 | 融水 | 沙湾县 | 芷江 | 申扎县 | 乐业县 | 石家庄市 | 松滋市 | 尚志市 | 金昌市 | 庆阳市 | 新干县 | 周至县 | 黑龙江省 | 衡南县 | 云龙县 | 阿拉善左旗 | 苍溪县 | 花莲市 | 平泉县 | 克什克腾旗 | 临安市 | 女性 | 淮阳县 | 广德县 | 饶阳县 | 南靖县 | 从江县 | 兴隆县 | 阿荣旗 |