Python 中的類

Python 中的類

本文解釋了 Python 中的類。

YouTube Video

Python 中的類

在 Python 中,類是面向對象編程 (OOP) 的核心概念,它定義了一個用於組織數據和操作數據的方法的模板。使用類,您可以創建數據結構並封裝與數據相關的行為。

類的基礎知識

在 Python 中,定義類時使用 class 關鍵字。以下是基本類的結構和用法。

 1# Class definition
 2class MyClass:
 3    # Constructor (initialization method)
 4    def __init__(self, attribute):
 5        self.attribute = attribute
 6
 7    # Method (member function)
 8    def display_attribute(self):
 9        print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute()  # Outputs "Hello, World!"

類的組成部分

屬性

類的屬性是指由對象持有的數據或狀態。在上面的示例中,attribute 是一個實例屬性。

方法

方法是類中定義的函數,用於指定對對象進行的操作。例如,上面顯示的 display_attribute 方法。

構造函數

__init__ 方法被稱為構造函數,並在對象創建時執行。它初始化實例。

創建和管理對象

從類創建對象被稱為實例化。在上面的示例中,MyClass 實例化並創建了 obj。使用創建的對象,您可以調用類中定義的方法或訪問屬性。

繼承

類支持繼承,允許從其他類(父類或基類)繼承屬性和方法。新的類別(子類別)可以擴展其父類別來添加功能。

 1# Parent class
 2class Animal:
 3    def speak(self):
 4        print("Some sound")
 5
 6# Child class
 7class Dog(Animal):
 8    def speak(self):
 9        print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak()  # Outputs "Bark!"

通過這種方式,Python 類別成為以邏輯方式關聯數據和流程的強大工具。面向對象程式設計的其他元素,例如多型和封裝,也可以通過類別來實現。

Python 中的模組

Python 中的模組是用於組織和重用 Python 代碼的單元。模組是一個包含 Python 代碼的文件,其中的函數、類別、變量等可以被其他 Python 代碼導入和使用。通過使用模組,代碼的重用性得以提高,程序變得更加有條理且易於維護。

創建模組

創建模組只需保存一個包含 Python 代碼的文件。例如,將包含以下內容的檔案儲存為 my_module.py 即可將其變成一個模組。

1def greet(name):
2    return f"Hello, {name}!"
3
4pi = 3.14159

導入模組

要在另一個文件中使用已創建的模組,可以使用 import 語句。

1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)

您也可以匯入特定的函數或變數。

1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)

模組別名

您可以在導入模組時為其指定一個別名。這使得在編寫代碼時訪問模組更加方便。

1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)

標準庫模組

Python 提供了大量內建的標準庫模組。您可以匯入並使用模組,例如 math 模組或 os 模組。

1import math
2
3print(math.sqrt(16))
4print(math.pi)

包是以目錄結構組織的多個模組的集合。使用包可以更好地組織更多的代碼,並支持大型應用程式。

在 Python 中利用模組和包可以幫助您編寫更高效且更有條理的程序。

您可以在我們的 YouTube 頻道上使用 Visual Studio Code 來跟隨上述文章一起學習。 請也查看我們的 YouTube 頻道。

YouTube Video