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

WBOY
發布: 2024-03-15 11:58:12
轉載
342 人瀏覽過

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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板