Python 是一種面向對象的編程語言,而面向對象的核心是類(Class)。類是一種數據類型,它定義了一組屬性和方法,用于創建具有某種特定行為的對象實例。
在 Python 中,聲明一個類很簡單,使用關鍵字 class,后跟類的名稱。類名通常以大寫字母開頭。聲明一個類時可以指定一個基類,即要繼承的父類。
class MyClass: pass class MySubClass(MyClass): pass
類中的屬性和方法都可以通過點運算符來訪問。屬性是類變量或實例變量,方法是類方法或實例方法。類變量是同一類的所有實例共享的變量,而實例變量是每個實例獨有的變量。
class MyClass: class_variable = 1 # 類變量 def __init__(self, instance_variable): self.instance_variable = instance_variable # 實例變量 def class_method(cls): print(cls.class_variable) # 類方法 def instance_method(self): print(self.instance_variable) # 實例方法 my_instance = MyClass(2) print(my_instance.instance_variable) my_instance.instance_method() MyClass.class_method()
類可以通過繼承來擴展或修改,子類可以繼承父類的屬性和方法,并可以添加新的屬性和方法。子類可以覆蓋父類的方法,以實現更具體的行為。
class A: def method(self): print("A.method()") class B(A): def method(self): print("B.method()") my_b_instance = B() my_b_instance.method()
通過類,可以編寫清晰、靈活、可重用的代碼,使程序結構更加模塊化和易于維護。
下一篇css外邊距設置自動