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 的值,只有该对象的属性会被修改,对其他的对象和类变量没有影响。
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 的值,只有该对象的属性会被修改,对其他的对象和类变量没有影响。
本文地址:
/show-273491.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。