1. 程式人生 > >乾貨大派送——Python的面向物件思維與類的一些方法!

乾貨大派送——Python的面向物件思維與類的一些方法!

有基礎或者是學過其他程式設計的小夥伴,想必對面向物件(Object Oriented,OO)一定不陌生。面向物件(Object Oriented,OO)是軟體開發的方法。它是一種對現實世界理解和抽象的方法。面向物件的概念和應用包含了程式設計、軟體開發、資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向物件的產生是計算機發展的產物。下面我們帶著下面兩個問題,來聊聊Python中面向物件。

 

Python3中的物件是什麼?

物件(object ):通過類定義的資料結構。包括兩個資料成員(類變數和例項變數)和方法。

類(Class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。

資料成員:類變數或者例項變數用於處理類及其例項物件的相關的資料。

類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。

例項變數:在類的宣告中,屬性是用變數來表示的。這種變數就稱為例項變數,是在類宣告的內部但是在類的其他成員方法之外宣告的。

方法:類中定義的函式。

如何在Python3中實現面向物件?

01

 

02

 

03

 

04

 

05

 

完整程式碼

 

輸出結果為:runoob 說: “我10歲”。

繼承

 

繼承

 

多繼承

 

總結:

Python是一門面向物件的語言,當我們將任何事情當做物件去看待時,會有很多的物件,我們要將不同的物件進行分類,類的概念因此就誕生了。不同的物件有不同的屬性和行為(方法),就像人有不同的性格和做事風格一樣。

Python類的基本方法

1. __str__和__repr__方法

功能:

列印類的屬性。

呼叫__str__樣例:

 

呼叫__repr__樣例

 

2. __len__方法

功能:

獲取字串長度

樣例:

 

3. __iter__方法

功能:

迭代的意思是重複做一些事很多次---就像在迴圈中做的那樣。__iter__ 方法返回一個迭代器,所謂迭代器就是具有next方法的物件,在呼叫next方法時,迭代器會返回它的下一個值。如果next方法被呼叫,但迭代器沒有值可以返回,就會引發一個StopIteration異常。

樣例:

 

4. __getitem__方法

功能:

希望通過索引獲取資料。

樣例:

 

結語:

學好面向物件(Object Oriented,OO)是非常重要的,它不僅僅對我們學Python很重要,在我們學其他程式語言的時候,面向物件也是必不可少的。希望我的文章對您學習面向物件有所幫助。喜歡本文的小夥伴可以轉發或點波關注喔!

寫在最後:

想學Python或者對Python感興趣的老鐵,可以加群571799375,群裡有適合Python初學者學習的資料(最新版的Python資料),免費送給大家!

本文來自網路,如有侵權,請聯絡小編刪除!