首頁  >  文章  >  後端開發  >  Python 類別與物件知識點檔案館:20 個深入理解的基石

Python 類別與物件知識點檔案館:20 個深入理解的基石

WBOY
WBOY轉載
2024-03-15 11:58:12297瀏覽

Python 类与对象知识点档案馆:20 个深入理解的基石

類別和物件是 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)

程式碼建立了一個名為person1Person 類別的對象,並將其nameage 屬性分別設置為"John" 和30。

類別的方法

類別方法是物件可以呼叫的函數。它們被定義為類別中的函數,並使用 def 關鍵字聲明。

範例:

class Person:
def get_info(self):
return f"{self.name} is {self.age} years old."

程式碼建立了一個名為 get_info() 的方法,它傳回物件的 nameage 屬性。

類別屬性

類別屬性是與類別本身關聯的資料成員。它們儲存在類別中,而不是在單一物件中。

範例:

class Person:
species = "Homo sapiens"

程式碼建立了一個名為 species 的類別屬性,它儲存了所有 Person 物件的物種。

繼承

繼承允許一個類別從另一個類別 (父類別) 繼承其屬性和方法。子類別具有父類別的所有功能,並且可以定義自己獨特的屬性和方法。

範例:

class Employee(Person):
def get_salary(self):
return 1000

該程式碼建立了一個名為 Employee 的子類,它從 Person 類別繼承了 nameage 屬性。也定義了一個 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() 方法。然後建立兩個子類別 DogCat,它們都覆寫了 make_sound() 方法並傳回不同的聲音。

瞭解 Python 中的類別與物件對於開發可重複使用、靈活且易於維護的程式碼至關重要。透過掌握這些概念,開發人員可以創建複雜應用程式並提高其程式碼品質。

以上是Python 類別與物件知識點檔案館:20 個深入理解的基石的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lsjlt.com。如有侵權,請聯絡admin@php.cn刪除