共計 1012 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
Python 類變量的定義規(guī)則如下:
- 類變量是在類定義中直接聲明的變量,通常位于類的方法之外。
- 類變量可以被所有類的實例共享,也可以通過類名直接訪問。
- 類變量在整個類的生命周期內(nèi)都是存在的,而不是在實例化對象時才被創(chuàng)建。
- 類變量可以被多個實例對象共同修改和訪問,但需要注意類變量的修改會影響到所有的實例對象。
- 類變量可以在類的方法中和實例方法中進行訪問和修改,但需要注意在方法內(nèi)部通過
self. 類變量名
進行訪問。 - 類變量的作用域是整個類,可以被類中的各個方法訪問。
- 類變量的命名通常使用大寫字母和下劃線,以便與實例變量和局部變量區(qū)分開來。
示例代碼如下:
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)
# 創(chuàng)建實例對象
obj1 = MyClass()
obj2 = MyClass()
# 通過實例對象訪問類變量
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()
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完