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
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~~~~
相似问题