-
建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法
class Auto: def __init__(self, tyre=4, color='白色', weight=2, speed=0): self.tyre = tyre self.color = color self.weight = weight self.speed = speed def add_speed(self): self.speed += 2 if self.speed >= 180: self.speed = 180 def sub_speed(self): self.speed -= 2 if self.speed < 0: self.speed = 0 def stop(self): self.speed = 0 class AirConditioner: def __init__(self, breed='格力', power=1, type='冷暖'): self.breed = breed self.power = power self.type = type class CD: def __init__(self, breed='索尼', color='黑色', price=1000): self.breed = breed self.color = color self.price = price class CarAuto(Auto): def __init__(self, tyre=4, color='白色', weight=2, speed=0): super().__init__(tyre, color, weight, speed) self.air_conditioner = AirConditioner() self.cd = CD() def add_speed(self): self.speed += 4 if self.speed >= 240: self.speed = 240 def sub_speed(self): self.speed -= 4 if self.speed <= 0: self.speed = 0
-
创建一个Person类,添加一个类字段用来统计Perosn类的对象的个数
class Person: count = 0 def __init__(self): if self.__class__ == Person: Person.count
day19作业
最新推荐文章于 2022-05-31 20:02:41 发布
这篇博客介绍了面向对象编程的概念,通过创建不同类如汽车(Auto)、小汽车(CarAuto)、Person、动物以及圆类,展示了类的属性和方法的定义。汽车类包含加速、减速、停车功能,小汽车类增加了空调和CD属性并重写了加速、减速方法。Person类统计了实例数量,动物类具备性别、年龄、颜色和类型的属性,并定制了打印格式。圆类具有半径、面积和周长属性,限制了面积和周长的直接赋值。此外,还提出了扑克类的设计,包含发牌和洗牌功能,以及一个解析歌词文件的类,用于按时间显示歌词。
摘要由CSDN通过智能技术生成