Python是一種面向對象的編程語言。在 Python 中,類變量是指在類中定義的變量,而不是實例變量。
類變量用于存儲與類相關的數據。在創建類的實例時,它們將被繼承并用于實例變量。當類的實例訪問或更改類變量時,它們將直接訪問或更改該變量的值。
下面是一個類變量的示例:
class MyClass: class_variable = 0 def __init__(self, instance_variable): self.instance_variable = instance_variable
在這個例子中,我們定義了一個類變量“class_variable”。這個變量在類中定義,并在創建實例時被繼承到實例變量中。實例變量是在構造函數“__init__”中定義的。
我們可以通過以下方式訪問和更改類變量:
print(MyClass.class_variable) # 輸出 0 MyClass.class_variable = 1 print(MyClass.class_variable) # 輸出 1
我們還可以在實例中訪問類變量:
obj1 = MyClass(1) obj2 = MyClass(2) print(obj1.class_variable) # 輸出 1 print(obj2.class_variable) # 輸出 1 obj1.class_variable = 3 print(obj1.class_variable) # 輸出 3,這個實例的 class_variable 被更改 print(obj2.class_variable) # 輸出 1,這個實例的 class_variable 沒有被更改
需要注意的是,在我們更改實例變量值時,它實際上是在更改實例的屬性,而不是更改了類變量。因此,如果我們希望更改類變量的值,我們需要直接在類中更改它。
這就是關于 Python 類變量的介紹和使用方法。通過使用類變量,我們可以在類和其實例之間共享數據。
上一篇python 類函數聲明
下一篇python 類內部調用