在work9_01.py 的基础上,完成如下功能。 (I)增加一个类属性 warning,初始化为“喝酒不开车,开车不喝酒!‘’ (2)增加一个类方法 set_warning(),可以修改类属性 warning 的值 (3)修改drive()方法,首先打印出类属性 warning 的值,再打印出参数目的地 (4)在测试代码中调用 set_ warning(),再调用 drive()
时间: 2024-02-21 08:59:47 浏览: 24
好的,我明白了。以下是修改后的代码:
```python
class Car:
warning = "喝酒不开车,开车不喝酒!" # 类属性
@classmethod
def set_warning(cls, new_warning): # 类方法
cls.warning = new_warning
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def drive(self, destination):
print(Car.warning) # 打印类属性
print(f"Driving to {destination} in my {self.year} {self.make} {self.model}")
# 测试代码
Car.set_warning("安全第一,行车不规范,亲人两行泪!") # 调用类方法修改类属性
my_car = Car("Audi", "A4", 2020)
my_car.drive("the beach")
```
运行结果如下:
```
安全第一,行车不规范,亲人两行泪!
Driving to the beach in my 2020 Audi A4
```
注意:在修改类属性时,不需要创建实例,直接用类名调用类方法即可。