在Python中,類(Class)
是面向對象編程(OOP)的核心概念之一。類提供了一種創建新對象的模板,這些對象通常被稱為類的實例或對象。以下是關于Python類的一些關鍵點和特性:
- 定義類
- 類通過class關鍵字定義,后面跟著類名和一個冒號。類的主體部分(縮進的部分)包含屬性和方法的定義。
class MyClass:# 類屬性class_variable = "I am a class variable"# 初始化方法(構造函數)def __init__(self, instance_variable):self.instance_variable = instance_variable# 實例方法def my_method(self):print(f"Hello, my instance variable is {self.instance_variable}")
- 類的繼承
- Python支持類的繼承,子類可以繼承父類的屬性和方法。使用冒號和父類名來定義子類。
class MySubClass(MyClass):# 繼承自MyClass的屬性和方法,并可以添加新的屬性和方法pass
- 類的特殊方法
- Python中有一些特殊方法,也稱為魔術方法或雙下劃線方法(如
__init__
、__str__
、__len__
等),它們用于定義對象的特定行為,如初始化、轉換為字符串、獲取長度等。 類的封裝、繼承和多態 - 類是面向對象編程三大特性——封裝、繼承和多態的基礎。封裝隱藏了對象的內部實現細節,只對外提供公共接口;繼承實現了代碼的重用和擴展;多態則允許不同子類型的對象對同一消息作出不同的響應。