老师我这样写可以吗,符合任务要求吗?

来源: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()函数打印结果,如:

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

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

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

0

0 学习 · 8160 问题

查看课程