{site_name}

{site_name}

🌜 搜索

Python中的类变量是指被定义在类内部,但是在方法之外的变量,它们可以被类的所有实例共享和访问

Python 𝄐 0
python中类变量,python class类型,python 类变量和类方法,python 类 成员变量,python类变量和成员变量,python怎么定义类变量
Python中的类变量是指被定义在类内部,但是在方法之外的变量,它们可以被类的所有实例共享和访问。当一个对象访问该变量时,如果没有在该对象的实例属性中找到,则会查找类属性。

以下是一个示例:

python
class Car:
# Class variable
wheels = 4

def __init__(self, make, model):
self.make = make
self.model = model

car1 = Car("Toyota", "Corolla")
car2 = Car("Honda", "Civic")

# Accessing class variable using instance
print(car1.wheels) # Output: 4

# Accessing class variable using class name
print(Car.wheels) # Output: 4

# Modifying class variable using class name
Car.wheels = 3
print(car1.wheels) # Output: 3
print(car2.wheels) # Output: 3

# Modifying class variable using instance
car2.wheels = 2
print(Car.wheels) # Output: 3 (unchanged)
print(car1.wheels) # Output: 3 (unchanged)
print(car2.wheels) # Output: 2 (modified only for this instance)


在上面的示例中,wheels 是一个类变量,被所有的 Car 对象所共享。我们可以通过 Car.wheels 或者任意一个 Car 对象来访问该变量。当我们修改 Car.wheels 的值时,所有的 Car 对象都会受到影响。但是如果我们通过实例对象来修改 wheels 的值,只有该对象的属性会被修改,对其他的对象和类变量没有影响。