没有搞懂判断类的属性description有什么用

没有搞懂判断类的属性description有什么用

def modify_des(self):
   """ 判断类属性description是否存在 """
   if Car.description:
       return self.brand
   else:
       print("请输入您的车辆描述")



class Car(object):

   description = ['大众', '丰田', '广本', '沃尔沃', '凯迪拉克']

   def __init__(self, l, w, h, brand):
       self.L = l
       self.w = w
       self.H = h
       self.brand = brand


description不是应该一直存在嘛?只要我实例化了Car这个类

不是很清楚...希望指导一下..谢谢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好:

同学的代码有一处小问题问题。

该操作主要是为了检验同学之前所学的知识点,只要同学按照要求去实现即可。

判断类属性description是否存在。不建议同学使用类名去调用。

类属性可以是实例对象或者类对象都可以调用。

self在类中代表类的实例对象,因此应该写成self.description。

http://img1.sycdn.imooc.com//climg/5e3d455709ec4f2604500216.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。


提问者 慕虎2670643 2020-02-07 14:33:08

整段代码是这样的:


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):
       """ 判断类属性description是否存在 """
       if Car.description:
           return self.brand
       else:
           print("请输入您的车辆描述")

   @staticmethod
   def basic_parameters():
       print("已完成车辆基本参数信息的录入!")

   @classmethod
   def upkeep(self, desc):
       if desc in Car.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.brand:
       car_1.upkeep(car_1.brand)
   else:
       print("请正确输入相关的车辆信息")

   car_2 = Car(4.2, 1.8, 1.5, '保时捷')
   car_2.basic_parameters()

   if car_2.modify_des() == car_2.brand:
       car_2.upkeep(car_2.brand)
   else:
       print("请正确输入相关的车辆信息")

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师