Python是一門面向對象編程語言,支持類的概念和數據成員。類是一種抽象的數據類型,可以定義屬性和方法。類的數據成員是指在類中定義的變量,可以被類的所有實例對象共享。
class Car:
brand = "Toyota" # 類數據成員
def __init__(self, model):
self.model = model # 實例數據成員
def drive(self):
print("Driving a", self.brand, self.model)
car1 = Car("Camry")
car2 = Car("Corolla")
print(car1.brand) # Toyota
print(car2.brand) # Toyota
car1.brand = "Honda" # 修改實例數據成員
print(car1.brand) # Honda
print(car2.brand) # Toyota
Car.brand = "Nissan" # 修改類數據成員
print(car1.brand) # Honda
print(car2.brand) # Nissan
在上面的例子中,Car類定義了一個類數據成員brand和一個實例數據成員model。類數據成員可以直接通過類名訪問,也可以通過實例對象訪問。實例數據成員只能通過實例對象訪問,并且每個實例對象都有自己的一份副本。
類數據成員可以被所有實例對象共享,在修改類數據成員時,所有實例對象都會受到影響。而實例數據成員則是每個對象獨有的,修改其中一個對象的實例數據成員不會影響其他對象的數據成員。