共計(jì) 751 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Python 中,類(lèi)變量和成員變量是兩種不同類(lèi)型的變量。
類(lèi)變量是在類(lèi)的定義中聲明的變量,它是類(lèi)的所有實(shí)例共享的屬性。當(dāng)類(lèi)變量的值被修改時(shí),所有實(shí)例中的該類(lèi)變量的值也會(huì)被修改。類(lèi)變量通常用于存儲(chǔ)與類(lèi)相關(guān)的常量或默認(rèn)值。
成員變量(也稱(chēng)為實(shí)例變量)是在類(lèi)的方法中聲明的變量,它是每個(gè)實(shí)例都擁有的屬性。每個(gè)實(shí)例都有自己的成員變量的副本,它們的值可以彼此獨(dú)立地修改。成員變量通常用于存儲(chǔ)實(shí)例特定的數(shù)據(jù)。
下面是一個(gè)使用類(lèi)變量和成員變量的示例:
class MyClass:
class_variable = 10
def __init__(self, instance_variable):
self.instance_variable = instance_variable
obj1 = MyClass(5)
obj2 = MyClass(7)
print(obj1.class_variable) # 輸出:10
print(obj2.class_variable) # 輸出:10
print(obj1.instance_variable) # 輸出:5
print(obj2.instance_variable) # 輸出:7
MyClass.class_variable = 20
print(obj1.class_variable) # 輸出:20
print(obj2.class_variable) # 輸出:20
在上面的示例中,class_variable
是一個(gè)類(lèi)變量,它的值為 10。instance_variable
是一個(gè)成員變量,它的值是在每個(gè)實(shí)例創(chuàng)建時(shí)通過(guò)構(gòu)造函數(shù)傳遞的。
當(dāng)我們修改類(lèi)變量 class_variable
的值時(shí),所有實(shí)例中的該類(lèi)變量的值也會(huì)被修改。但是,修改一個(gè)實(shí)例的成員變量的值不會(huì)影響其他實(shí)例中的同名成員變量的值。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!