Python的类属性和实例属性
Python中如何定义类属性和实例属性?
Python中定义实例属性的方式是在类中定义__init__方法,并在其中使用self来定义实例属性。例如:
“`
class Car:
def __init__(self, make, model):
self.make = make
self.model = model
“`在这个例子中,我们定义了一个Car类,并在其__init__方法中定义了两个实例属性make和model。在创建一个Car对象时,我们可以为这两个属性传递值,例如:
“`
car = Car(‘Toyota’, ‘Camry’)
“`这样,car实例就有了属性make和model,并且它们的值分别为’Toyota’和’Camry’。
定义类属性的方式与定义实例属性的方式有所不同。类属性是与类相关联的属性,即它们是一个类的所有实例共享的属性。我们可以在类定义语句中使用类名来定义类属性。例如:
“`
class Car:
wheels = 4
“`在这个例子中,我们定义了一个名为wheels的类属性,并将它的值设置为4。这意味着所有的Car实例都将具有wheels属性,并且它们的值都是4。我们可以通过以下方式来访问类属性:
“`
print(Car.wheels)
“`这将输出4。我们还可以通过实例来访问类属性,例如:
“`
car = Car()
print(car.wheels)
“`这也将输出4。注意,我们还可以通过实例来修改类属性:
“`
car.wheels = 6
print(car.wheels)
print(Car.wheels)
“`这里,我们将car的wheels属性设置为6。现在,car的wheels属性不再是一个类属性,它成为了一个实例属性。注意,Car类的wheels属性并没有改变,它仍然是4。
2023年05月09日 12:16