定义一个汽车类,包含车牌号cno,品牌brand,价格price和颜色color,其中无参数实例方法print_info()打印对象所有信息,带参数实例方法drive打印出参数目的地,我其中增加一个类属性warning,初始化为“喝酒不开车,开车不喝酒!”,增加一个类方法set_warning(),可以修改类属性warning的值,修改drive()方法,首先打印出类属性warning的值,再打印出参数目的地,在测试代码中调用set_warning(),再调用drive
时间: 2024-02-21 20:01:20 浏览: 70
好的,以下是符合要求的汽车类的定义和样例代码:
```python
class Car:
warning = "喝酒不开车,开车不喝酒!" # 类属性
def __init__(self, cno, brand, price, color):
self.cno = cno
self.brand = brand
self.price = price
self.color = color
def print_info(self):
print("车牌号:{}\n品牌:{}\n价格:{}\n颜色:{}".format(self.cno, self.brand, self.price, self.color))
def drive(self, destination):
print(Car.warning) # 访问类属性
print("开车去往{}".format(destination))
@classmethod
def set_warning(cls, new_warning):
cls.warning = new_warning
# 测试代码
car1 = Car("粤A12345", "Toyota", 150000, "白色")
car1.print_info() # 打印对象信息
car1.drive("深圳") # 调用实例方法
Car.set_warning("安全第一,行车须谨慎!") # 调用类方法修改类属性
car1.drive("广州") # 再次调用实例方法
```
输出结果:
```
车牌号:粤A12345
品牌:Toyota
价格:150000
颜色:白色
喝酒不开车,开车不喝酒!
开车去往深圳
安全第一,行车须谨慎!
开车去往广州
```
阅读全文