<td id="6000o"><rt id="6000o"></rt></td>
  • <sup id="6000o"><button id="6000o"></button></sup>
  • <optgroup id="6000o"></optgroup>
  • <strong id="6000o"></strong>
  • Python知識分享網 - 專業的Python學習網站 學Python,上Python222
    【python基礎】類-初識類
    發布于:2023-06-26 15:05:43

    1.面向對象思想

    在認識類之前,我們需要理解面向對象思想和面向過程思想。

    面向過程思想:要擁有一間房屋,面向過程像是自己來修蓋房屋,如果需要經過選址、購買材料、砌墻、裝修等步驟,面向過程編程,就相當于自己個人來負責這些事情,需要考慮屋子選在什么地方修建,要哪些材料,怎么砌墻,怎么裝修等。每一步都需要自己來考慮,然后按照步驟一步一步實施。

    面向對象思想:同樣擁有一間房屋,但是面向對象更符合現實,類似于專業的人做專業的思想,選址、購買材料、砌墻等步驟由開發商這個對象來完成,作為我們個人自己不需要去考慮這些步驟具體如何實施,對于裝修我們可以交給裝修公司這個對象來完成,我們個人自己也不需要去考慮具體步驟如何實施,我們個人要做的只是去選擇其中某個開發商修建的某套房屋即可,某個裝修公司的某個裝修方案即可。放在Python編程中,相當于開發商具有提供毛坯房的函數,裝修公司有裝修方案的函數,我們需要屋子的時候,直接可以去調用開發商的毛坯房函數、需要裝修就去調用裝修公司的裝修方案函數。

    所以面向對象思想的編程方式,更符合現實世界鐘的事物和情景,面向過程的思想略顯復雜,需要考慮過程中的每一步

    2.創建類

    在面向對象編程中,編寫表示現實世界中的事物和情景,我們需要用到類,由類創建對象。類的話類似于上面例子中的開發商的共性信息集合,對象的話類似于就是具體到某個開發商的具體信息集合。使用面向對象編程可更加逼真的模擬現實情景。

    使用類幾乎可以模擬任何東西。下面我們就編寫一個表示人的簡單類,類的話表示的不是特定的人,而是任何一個人,里面編寫的都是人的共性信息集合。

    其語法格式:

    【python基礎】類-初識類 圖1

     

    我們新建一個people的.py文件,并編寫程序如下所示:

    【python基礎】類-初識類 圖2

    通過上面的程序編寫我們發現有以下幾點:

    1.有四個def關鍵字代表的函數,在類中的函數我們稱為類的方法,前面學到的有關函數的一切都適用于方法,我們定義了初始化方法__init__、吃飯方法eat、睡覺方法sleep、學習方法study,雖然只是輸出了一條語句,但是我們可以根據需求,繼續擴展,這里只是舉下例子。

    2.init方法,是類的初始化方法,這個一個特殊的方法,每當根據人的類去創建人的實例時,Python都會自動運行它。在這個方法的名稱中,開頭和末尾各有兩個下劃線,這是一種約定,旨在避免Python默認方法與普通方法發生名稱沖突。

    3.__init__方法聲明時有兩個形參變量,self和name。其中self是必不可少的,還必須位于其他形參變量的前面。因為Python調用__init__方法來創建人的類所對應的人的實例時,將自動傳入實參self。所以我們在向People這個類的實例對象傳遞實參變量數據時,只需傳遞name,self會自動傳遞,我們不需要手動傳遞它

    4.每個與類相關聯的方法調用都自動傳遞實參變量self,它是指向實例本身的引用,讓實例能夠訪問類中的屬性和方法,屬性在這里就相當于name。

    5.self.name = name這條語句,以self為前綴的變量都可供類中的所有方法使用,我們還可以通過類的任何實例來訪問這些變量。這些變量叫做類的屬性

    3.創建實例

    實例是類的對象,可將類視為有關如何創建實例的說明。People類是實例人的一系列說明,讓Python知道如何創建表示特定人的實例。

    其語法格式:

    變量名 = 類名(實參變量1,實參變量2,,,,,實參變量n)

    編寫程序如下所示:

    【python基礎】類-初識類 圖3

    我們看到輸出結果是一個People object說明這是一個People的對象

    如果想輸出people這個示例的屬性信息,可以在People類編寫一個__str__方法,我們在利用print函數對people輸出時,people會自動調用__str__方法,無需我們顯式調用,這個其實是重寫父類的方法,后期會有所介紹。

    編寫程序如下所示:

    【python基礎】類-初識類 圖4

    這里需要注意的是方法__init__方法并未顯式地包含return語句,但Python自動返回一個表示人的實例,我們將這個實例存儲在變量people中。

    4.訪問類屬性

    要訪問實例的屬性,可使用句點表示法。

    其語法格式:

    實例變量名.類屬性名

    編寫程序如下所示:

    【python基礎】類-初識類 圖5

    句點表示法在Python中很常用,這種語法演示了Python如何獲悉屬性的值。在這里Python先找到實例people,再查找與這個實例相關聯的屬性name,因為加self前綴的變量,就是與實例相關聯的變量,這里找的就是self.name,因為此時self.name的值為'張三',所以輸出結果即為'張三'

    5.調用類方法

    句點表示法不僅可以用來訪問類屬性,也可用來訪問類方法。

    其語法格式:

    實例變量名.類方法

    編寫程序如下所示:

    【python基礎】類-初識類 圖6

    6.創建多個實例

    我們創建多個人的實例,輸出他們的名字并且輸出他們正在干什么

    編寫程序如下所示:

    【python基礎】類-初識類 圖7

    每個人都是獨立的一個實例,有自己的一組屬性,能夠執行相同的操作。我們可以根據一個類創建任意數量的實例。

    轉載自:https://www.cnblogs.com/lbprogram/p/17493861.html
    欧美精品18videosex性欧美,老师的粉嫩小又紧水又多,久久国产高潮流白浆免费观看,国产睡熟迷奷系列网站
    <td id="6000o"><rt id="6000o"></rt></td>
  • <sup id="6000o"><button id="6000o"></button></sup>
  • <optgroup id="6000o"></optgroup>
  • <strong id="6000o"></strong>