Python的類和對象詳細介紹

作爲python的初學者,怎樣才能更好的理解python的類和對象呢?
第一步,我們先從來看一下類和對象比較抽象的定義:
什麼是類?
類是一種抽象的數據類型。主要是將方法(函數)和屬性(變量)封裝到類裏,方便引用和管理。
什麼是對象?
對象是對客觀事物的抽象。

第二步,我們來看一下形象的描述:
什麼是類?
類就是同一類的集合,都有這個特徵就屬於一類。
而這個特徵在python裏就是屬性和方法。
所以類是具有相同屬性和方法的一組對象集合。
什麼是對象?
對象就是一個具體的例子,符合某個類的要求的具體的某個事物;
第三步,舉個例子:
徵婚要求找身高170,顏值8分的女生,符合這個要求的人都屬於一類。
而小花剛好身高170,而且顏值8分,還是女生,符合徵婚類的要求,那麼她就是這個徵婚類的一個具體的對象。

再舉個例子:網上比較常見的例子
類(class): 相當於施工圖紙(blueprint)
對象(object):房子(已經建造好的)
開發商按照圖紙造的一個小區的房子,所以你發現你和你隔壁老王的房子構造是一樣的,都是按照這個圖紙造出來的,只不過他的房子是他的,你的房子是你的。

第四步,如何使用類和對象。

舉完例子,我們來看一下Python中類和對象的使用。
Python類的定義

  • 使用class關鍵字定義一個類,並且類名首字母要大寫
  • 類把需要的變量和函數組合,這種包含也稱之爲“封裝”;

Python類的結構
Class 類名:
成員變量(屬性)
成員函數(方法)

類的創建
class Myclass:
def fun(self): # self 是必須的,類中的方法必須要填上self
print('I am function")

對象的創建
對象名稱 = 類()
創建對象的過程稱之爲實例化

第五步,第一個面向對象程序:
需求:實現TOM 愛吃肉,愛睡覺,TOM是一隻狗;
分析:名詞是,名字是TOM,動作是 吃肉 睡覺
無屬性要求
結論:需要一個狗類,需要兩個方法吃肉 睡覺

實現函數:

class Dog:                    ##註釋:創建類
         def eat(self):       ##註釋:類的方法1
               print('吃肉')
            
          def sleep(self):    ##註釋:類的方法2
                print('睡覺')

TOM=Dog()                    ##註釋:此處爲類的實例化,使TOM擁有Dog類的方法      
TOM.eat()                    ##註釋:輸出結果  吃肉
TOM.sleep()                  ##註釋:輸出結果  睡覺
發佈了26 篇原創文章 · 獲贊 7 · 訪問量 1793
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章