3-7编程请老师帮忙看看问题出在哪了
来源:3-7 编程练习
夜步逐滢光
2020-09-09 23:43:47
class Car(object):
description = ['大众','丰田','广本','沃尔沃', '凯迪拉克']
def __init__(self, l, w, h, brand):
self.l = l
self.w = w
self.h = h
self.brand = brand
@property
def modify_des(self):
if hasattr(self.brand, 'description'):
return
else:
return '请输入您的车辆描述'
@staticmethod
def basic_parameters():
print("已完成车辆基本信息的录入")
@classmethod
def upkeep(cls, desc):
if hasattr(desc, 'description'):
print("根据汽车保养的相关经验,{0}品牌的车应于5000km/次的频率进行专业保养".format(desc))
else:
print("非常抱歉,{0}品牌不在我们的保养范围内".format(desc))
if __name__ == '__main__':
car_1 = Car(4.2, 1.8, 1.5, '大众')
car_1.basic_parameters()
if car_1.modify_des:
car_1.upkeep(car_1.brand)
else:
print("请正确填写相关的车辆信息")1回答

同学这里写错了。hasattr()的第一个参数应该是clas而不是desc。
如果要用desc判断的话,就应该是if desc in cls.description
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~~~~
相似问题