導航:首頁 > 編程語言 > 論python面向對象

論python面向對象

發布時間:2024-10-19 21:41:26

A. python之面向對象

面向對象(OOP)是一種對現實世界理解和抽象的方法,對象的含義是指在現實生活中的具體事物, 一切皆對象 ,Python 是一門面向對象的語言,面向對象編程簡單來說就是一種 封裝代碼 的方式。

Python 中類的定義使用 class 關鍵字定義類,語法如下所示:

舉例,定義一個類 Cat

構造方法 init() 會在類實例化時自動調用。無論構造方法還是其他方法都需要將 self 作為第一個參數,它代表類的實例。

類創建好後,可以直接通過類名訪問屬性,格式為: 類名.屬性名 ,比如我們訪問 Cat 類的 color 屬性,如下所示:

創建對象也稱類的實例化,比如我們通過 Cat 類創建對象,如下所示:

創建好對象後,使用它訪問屬性和調用方法了,如下所示:

內部私有屬性和方法是可以被訪問和調用的。

我們來一起看個例子,如下所示:

輸出結果:

Python 支持類的繼承,而且支持多繼承,語法格式為:

示例如下所示:

如果繼承的父類方法不能滿足我們的需求,這時子類可以 重寫 父類方法,如下所示:

B. python為什麼是面向對象的

Python雖然是解釋型語言,但從設計之初就已經是一門面向對象的語言,對於Python來說一切皆為對象。正因為如此,在Python中創建一個類和對象是很容易的,當然如果習慣面向過程或者函數的寫法也是可以的,Python並不做硬性的限制。
Python的面向對象特徵如下:
封裝
面向對象程序設計中的術語對象(Object)基本上可以看做數據(特性)以及由一系列可以存取、操作這些數據的方法所組成的集合。傳統意義上的「程序=數據結構+演算法」被封裝」掩蓋「並簡化為「程序=對象+消息」。對象是類的實例,類的抽象則需要經過封裝。封裝可以讓調用者不用關心對象是如何構建的而直接進行使用。
繼承
類繼承:
繼承給人的直接感覺是這是一種復用代碼的行為。繼承可以理解為它是以普通的類為基礎建立專門的類對象,子類和它繼承的父類是IS-A的關系。
多重繼承:
不同於C#,Python是支持多重類繼承的(C#可繼承自多個Interface,但最多繼承自一個類)。多重繼承機制有時很好用,但是它容易讓事情變得復雜。
多態
多態意味著可以對不同的對象使用同樣的操作,但它們可能會以多種形態呈現出結果。在Python中,任何不知道對象到底是什麼類型,但又需要對象做點什麼的時候,都會用到多態。方法是多態的,運算符也是多態的。
相關推薦:《Python教程》以上就是小編分享的關於python為什麼是面向對象的的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

閱讀全文

與論python面向對象相關的資料

熱點內容
命令式介面 瀏覽:399
電腦伺服器域名地址怎麼查 瀏覽:340
什麼行業要用編程 瀏覽:297
三洋立風櫃壓縮機 瀏覽:296
微拍app為什麼下載不了了 瀏覽:257
非常好的期貨5分鍾公式源碼 瀏覽:4
linuxcentos7安裝 瀏覽:691
華為網盤文件夾加密 瀏覽:74
安卓手機什麼真人游戲好玩 瀏覽:772
崑山加密軟體需求 瀏覽:270
蘋果照片壓縮包怎麼打開 瀏覽:796
檢測溫濕度和二氧化碳的單片機 瀏覽:964
安卓手機雨滴怎麼隱藏 瀏覽:587
pdf文件轉換器word 瀏覽:987
vscodepython模塊方法 瀏覽:344
如何知道伺服器有什麼漏洞 瀏覽:902
java電商訂單支付源碼 瀏覽:102
android手機滑鼠 瀏覽:465
php支付項目經驗 瀏覽:931
中國人民銀行在哪裡下載app 瀏覽:561