天天看點

learn python第七章:面向對象程式設計 (第一節:類)

1)我們之前已經看過了兩個編程模式 - 指令式(使用語句,循環和函數作為子例程)和功能(使用純函數,高階函數和遞歸)。

另一個非常受歡迎的範例是面向對象編程(OOP)。

使用類創建對象,實際上它們是OOP的焦點。

該類描述對象將是什麼,但與對象本身是分開的。換句話說,一個類可以被描述為對象的藍圖,描述或定義。

您可以使用相同的類作為藍圖來創建多個不同的對象。

類使用關鍵字類和縮進塊創建,該塊包含類方法(它們是函數)。

下面是一個簡單的類及其對象的例子。

class Cat:
  def __init__(self, color, legs):
    self.color = color
    self.legs = legs

felix = Cat("ginger", 4)
rover = Cat("dog-colored", 4)
stumpy = Cat("brown", 3)
           

該代碼定義了一個名為Cat的類,它有兩個屬性:color和legs。

然後該類用於創建該類的3個單獨的對象。