(3)对car类增加颜色(color)属性,并参考5.1.2节对颜色(color)属性进行数据封装。
时间: 2023-12-10 22:39:25 浏览: 71
好的,我来为你演示一下:
```python
class Car:
def __init__(self, brand, model, year, color):
self.__brand = brand
self.__model = model
self.__year = year
self.__color = color
def get_brand(self):
return self.__brand
def get_model(self):
return self.__model
def get_year(self):
return self.__year
def get_color(self):
return self.__color
def set_brand(self, brand):
self.__brand = brand
def set_model(self, model):
self.__model = model
def set_year(self, year):
self.__year = year
def set_color(self, color):
self.__color = color
car = Car('Tesla', 'Model S', 2021, 'white')
print(car.get_color()) # 输出:white
car.set_color('black')
print(car.get_color()) # 输出:black
```
在上述代码中,我们新增了一个 `__color` 属性,并使用了数据封装的方法来定义了 `get_color()` 和 `set_color()` 方法。这样可以保证对象的属性不会被直接访问和修改,同时也可以通过公开的方法来获取和设置属性。
阅读全文