Python類變量的定義規(guī)則如下:
self.類變量名
進(jìn)行訪問。示例代碼如下:
class MyClass:
class_variable = 100 # 類變量
def __init__(self):
self.instance_variable = 200 # 實(shí)例變量
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)
# 創(chuàng)建實(shí)例對(duì)象
obj1 = MyClass()
obj2 = MyClass()
# 通過實(shí)例對(duì)象訪問類變量
print(obj1.class_variable)
print(obj2.class_variable)
# 修改類變量
obj1.class_variable = 600
print(obj1.class_variable)
print(obj2.class_variable)
# 調(diào)用不同類型的方法
obj1.instance_method()
obj1.class_method()
obj1.static_method()