類別和物件是 python 中物件導向程式設計 (OOP) 的基石。類別充當物件的藍圖,而物件是類別的實例。透過理解這些概念,開發人員可以創建靈活、可重複使用且易於維護的程式碼。
類別
class
關鍵字聲明,後面跟著類別名稱。 物件
class
關鍵字建立的。 類別的建立
#範例:
class Person: def __init__(self, name, age): self.name = name self.age = age
該程式碼建立一個名為Person
的類,它有一個建構子__init__
,它為新建立的物件設定name
和 age
屬性。
物件的建立
#範例:
person1 = Person("John", 30)
程式碼建立了一個名為person1
的Person
類別的對象,並將其name
和age
屬性分別設置為"John" 和30。
類別的方法
類別方法是物件可以呼叫的函數。它們被定義為類別中的函數,並使用 def
關鍵字聲明。
範例:
class Person: def get_info(self): return f"{self.name} is {self.age} years old."
程式碼建立了一個名為 get_info()
的方法,它傳回物件的 name
和 age
屬性。
類別屬性
類別屬性是與類別本身關聯的資料成員。它們儲存在類別中,而不是在單一物件中。
範例:
class Person: species = "Homo sapiens"
程式碼建立了一個名為 species
的類別屬性,它儲存了所有 Person
物件的物種。
繼承
繼承允許一個類別從另一個類別 (父類別) 繼承其屬性和方法。子類別具有父類別的所有功能,並且可以定義自己獨特的屬性和方法。
範例:
class Employee(Person): def get_salary(self): return 1000
該程式碼建立了一個名為 Employee
的子類,它從 Person
類別繼承了 name
和 age
屬性。也定義了一個 get_salary()
方法,用於傳回員工的薪資。
多態
多態允許具有相同父類別的不同類型物件對同一方法做出不同的回應。它使開發人員可以編寫更靈活和可重複使用的程式碼。
範例:
class Animal: def make_sound(self): raise NotImplementedError() class Dog(Animal): def make_sound(self): return "Woof!" class Cat(Animal): def make_sound(self): return "Meow!"
程式碼建立了一個 Animal
基類,它有一個 make_sound()
方法。然後建立兩個子類別 Dog
和 Cat
,它們都覆寫了 make_sound()
方法並傳回不同的聲音。
瞭解 Python 中的類別與物件對於開發可重複使用、靈活且易於維護的程式碼至關重要。透過掌握這些概念,開發人員可以創建複雜應用程式並提高其程式碼品質。
以上是Python 類別與物件知識點檔案館:20 個深入理解的基石的詳細內容。更多資訊請關注PHP中文網其他相關文章!