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個單獨的對象。