老师我这样写可以吗,符合任务要求吗?
来源:3-7 编程练习
慕少9032671
2020-04-02 11:54:33
class Car(object):
description = ['大众', '丰田', '广本', '沃尔沃', '凯迪拉克']
def __init__(self, l, w, h, brand):
self.L = l
self.W = w
self.H = h
self.brand = brand
def modify_des(self):
if hasattr(self, 'description'):
return True
else:
print('请输入您的车辆描述')
’
@staticmethod
def basic_parameters():
print('已完成车辆基本参数信息的录入!')
def upkeep(self):
desc = self.brand
if desc in Car.description:
print('根据汽车保养的相关经验,{0}品牌的车应于5000km/次的频率进行专业性保养'.format(self.brand))
else:
print('非常抱歉,{0}品牌不在我们的保养范围内'.format(self.brand))
if __name__ == "__main__":
car_1 = Car(4.2, 1.8, 1.5, '大众')
Car.basic_parameters()
car_1.modify_des()
car_1.upkeep()
car_2 = Car(4.2, 1.8, 1.5, '保时捷')
Car.basic_parameters()
car_2.modify_des()
car_2.upkeep()
1回答
好帮手慕笑蓉
2020-04-02
同学,你好。同学的代码完成的非常好,逻辑清晰,只是还有一点需要改进,应该要判断modify_des()函数是否成立,成立之后,再调用upkeep()函数打印结果,如:
如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题