Python中的類和物件是什麼

deeply發表於2021-09-11

Python中的類和物件是什麼

一、程式導向和麵向物件

程式導向:根據業務邏輯從上到下寫程式碼。

物件導向:將資料與函式繫結到一起,進行封裝,這樣能夠更快速的開發程式,減少了重複程式碼的重寫過程。

qq.png

二、類和物件

1、類的概念

物件導向程式設計的2個非常重要的概念:類和物件是物件導向程式設計的核心。

在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外一個新的概念——類。

(1)類是物件的模板,例如:人類,是人這種生物的模板。

(2)類是一個抽象的概念,是一類事物的合集。

例如:人類,汽車類,鳥類,狗類,都是多個具有相同特徵事物的合集概念。

2、物件的概念(萬事萬物皆物件)

物件是具體事物,具有唯一性,一定能確定是哪一個的就是物件。

例如:周杰倫、地球、老王的寶馬、小李的泰迪

大眾汽車(類):沒辦法確定那一輛,大眾生產的都叫賓士汽車

大眾寶來汽車(類):大眾寶來也是所有寶來汽車的類,只不過比大眾汽車的範圍小一點而已,也可以理解為大眾寶來汽車類是大眾汽車類的子類。

我的大眾汽車(物件):可以確定,因為我就一輛大眾汽車。不會有人賣兩輛大眾吧,如果有還不如去買一輛奧迪是不是。

大黃狗(類):因為所有大一點的黃色的都叫大黃狗,沒辦法確定哪一個

金毛(類):金毛也是一類狗的統稱,沒辦法確定唯一的一個。

我的金毛(物件):可以確定,具有唯一性。

相關推薦:《》

三、類的構成

類(Class) 由3個部分構成

類的名稱:類名

類的屬性:一組資料

類的方法:允許對進行操作的方法 (行為)

狗類的設計

類名:狗(Dog)

屬性:品種 、毛色、性別、名字、 腿的數量

方法(行為/功能):叫 、跑、咬人、吃、搖尾巴

ww.jpg

四、定義類

定義一個類,格式如下:

class 類名:

    方法列表

舉個例子:定義一個Car類

#定義類
class Car:
    #方法
    def getCarInfo(self):
        print("這是一輛%s牌汽車"%self.name)
    def move(self)
        print("車正在移動")

說明:

定義類有2種:新式類和經典類(基類),上面Car為經典類(基類),如果是Car(object)則為新式類.

類名的命名規則遵循駝峰制。

五、定義物件

透過上面,定義了一個Car類;就好比有車一個張圖紙,那麼接下來就應該把圖紙交給生成工人們去生成了

python中,可以根據已經定義的類去建立出一個個物件

建立物件的格式為:

物件名 = 類名()

建立物件demo

#定義類
class Car:
    def move(self):
        print("車在奔跑")
#建立物件
BMW = Car()
#物件呼叫方法
BMW.move()
#給物件新增屬性
BMW.name = "寶馬"
#透過點語法呼叫物件屬性
print(BMW.name)

執行結果為:

車在奔跑
寶馬

說明:

BMW = Car(),這樣就產生了一個Car的例項物件,此時也可以透過例項物件BMW來訪問屬性或者方法。

第一次使用BMW.name = “寶馬”表示給BMW這個物件新增屬性,如果後面再次出現BMW.name= xxx表示對屬性進行修改。

BMW是一個物件,它擁有屬性(資料)和方法(函式)。

當建立一個物件時,就是用一個模子,來製造一個實物。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2837377/,如需轉載,請註明出處,否則將追究法律責任。

相關文章