Python類變量的定義規則如下:
self.類變量名
進行訪問。示例代碼如下:
class MyClass:
class_variable = 100 # 類變量
def __init__(self):
self.instance_variable = 200 # 實例變量
def instance_method(self):
print(self.class_variable) # 訪問類變量
self.class_variable = 300 # 修改類變量
print(self.class_variable)
@classmethod
def class_method(cls):
print(cls.class_variable) # 訪問類變量
cls.class_variable = 400 # 修改類變量
print(cls.class_variable)
@staticmethod
def static_method():
print(MyClass.class_variable) # 訪問類變量
MyClass.class_variable = 500 # 修改類變量
print(MyClass.class_variable)
# 訪問類變量
print(MyClass.class_variable)
# 創建實例對象
obj1 = MyClass()
obj2 = MyClass()
# 通過實例對象訪問類變量
print(obj1.class_variable)
print(obj2.class_variable)
# 修改類變量
obj1.class_variable = 600
print(obj1.class_variable)
print(obj2.class_variable)
# 調用不同類型的方法
obj1.instance_method()
obj1.class_method()
obj1.static_method()