當前位置:首頁 » 編程語言 » python面向對象編程

python面向對象編程

發布時間: 2023-08-29 14:59:16

1. python是面向對象語言嗎

是的!Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆於1990年代初設計,作為一門叫做ABC語言的替代品。Python提供高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
Python面向對象的特徵:
1、抽象
忽略一個主題中與當前目標無關的東西,專注的注意與當前目標有關的方面。抽象並不打算了解全部問題,而是選擇其中的一部分,暫時不用部分細節,抽象包括兩個方面,一個數據抽象,二是過程抽象。
數據抽象-->表示世界中一類事物的特徵,就是對象的屬性。
過程抽象-->表示世界中一類事物的行為,就是對象的行為。
2、封裝
有些時候我們不希望把對象的屬性公開,就可以把它設為私有,Python並沒有像其他語言對成員的許可權控制系統,如private和protected,默認情況下,Python的所有屬性都是公有的,可以被訪問到,要設成私有,則在前面加雙下劃線。
3、繼承
繼承可以使子類擁有父類的屬性和方法,並且可以重寫這些方法,加強代碼的復用性Python中子類可以有多個父類,但是不建議這樣使用,一般會產生重復調用的問題,Super().方法名,可以調用父類的方法。
4、多態
多態指的是一類事物有多種形態,一個抽象類有多個子類,因而多態的概念依賴於繼承。
指允許不同類的對象對同一消息做出響應。即同一消息可以根據發送對象的不同而採用多種不同的行為方式。

2. python之面向對象

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

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

舉例,定義一個類 Cat

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

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

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

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

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

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

輸出結果:

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

示例如下所示:

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

熱點內容
編程課v 發布:2025-02-04 08:45:00 瀏覽:103
模擬器能有手機腳本么 發布:2025-02-04 08:39:50 瀏覽:755
android顯示html圖片 發布:2025-02-04 08:35:31 瀏覽:791
如何查學信網賬號及密碼 發布:2025-02-04 08:33:55 瀏覽:502
linux32位jdk 發布:2025-02-04 08:33:55 瀏覽:246
康佳伺服器連接失敗是怎麼回事 發布:2025-02-04 08:18:51 瀏覽:916
編譯編譯有什麼 發布:2025-02-04 08:05:52 瀏覽:735
讓外網訪問內網伺服器 發布:2025-02-04 08:02:20 瀏覽:783
奶塊腳本菜地 發布:2025-02-04 07:46:35 瀏覽:238
條形碼識別源碼 發布:2025-02-04 07:45:55 瀏覽:457