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回答

好帮手慕雪

2020-09-10

http://img.mukewang.com/climg/5f598e9b09c6bab507280167.jpg

同学这里写错了。hasattr()的第一个参数应该是clas而不是desc。

如果要用desc判断的话,就应该是if desc in cls.description

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程