Python 可以定義類的變量來保存數據或狀態,這些變量與實例化對象無關。在類中定義的變量稱為類變量。由于類變量屬于整個類,因此每個實例化對象都可以對其進行訪問和修改。
class MyClass: class_variable = 1 def __init__(self, instance_variable): self.instance_variable = instance_variable # 訪問類變量: print(MyClass.class_variable) # 修改類變量: MyClass.class_variable = 2 print(MyClass.class_variable) # 訪問實例變量: obj = MyClass(10) print(obj.instance_variable) # 修改實例變量: obj.instance_variable = 20 print(obj.instance_variable)
Python 處理類變量和實例變量的方式有所不同:如果類變量需要修改,需要通過類名稱進行修改;而實例變量則需要通過對象名稱的引用進行修改。
類變量的最大優勢是可以使多個實例化對象共享存儲的數據。這在處理一些共享數據或公共記錄的代碼中非常有用。
由于類變量屬于整個類,因此在多個線程同時訪問時需要考慮加鎖以避免出現競態條件。
上一篇python 的統計功能
下一篇python 爬蟲bs4