導航:首頁 > 編程語言 > 論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面向對象相關的資料

熱點內容
高頻電子線路張肅文pdf 瀏覽:543
eclipse怎麼編譯單個java文件 瀏覽:328
反編譯apk伺服器地址的文件 瀏覽:749
螢石雲APP怎麼解綁攝像頭 瀏覽:226
ubuntu壓縮文件夾 瀏覽:454
jpg壓縮方法 瀏覽:71
程序員做多久才有前途 瀏覽:268
工程量換演算法樓梯頂棚 瀏覽:514
倩女幽魂分手為什麼沒伺服器 瀏覽:201
mvr壓縮機開啟條件 瀏覽:788
ras共享文件夾 瀏覽:235
圖論經典演算法 瀏覽:818
室內定位常用演算法 瀏覽:794
正整數除小數演算法 瀏覽:797
程序員檸檬看網 瀏覽:357
程序員陸漓懷孕真相 瀏覽:416
xp系統如何配置支持伺服器身份驗證 瀏覽:772
蜜熊app聊天怎麼樣 瀏覽:307
楊命令 瀏覽:846
夏天解壓球圖片大全 瀏覽:853