没有搞懂判断类的属性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这个类
不是很清楚...希望指导一下..谢谢
正在回答
同学你好:
同学的代码有一处小问题问题。
该操作主要是为了检验同学之前所学的知识点,只要同学按照要求去实现即可。
判断类属性description是否存在。不建议同学使用类名去调用。
类属性可以是实例对象或者类对象都可以调用。
self在类中代表类的实例对象,因此应该写成self.description。
如果我解决了同学的问题,请采纳!学习愉快^_^。
整段代码是这样的:
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("请正确输入相关的车辆信息")
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星