1. 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法
创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加
空调、CD属性,并且重新实现方法覆盖加速、减速的方法
class Auto:
tire_num = 4
def init(self, color, weight):
self.color = color
self.weght = weight
self.speed = 0
def speed_up(self, x):
self.speed += x
return self.speed
def speed_down(self, x):
self.speed -= x
return self.speed
def stop(self):
self.speed = 0
return self.speed
auto1 = Auto('black', '1吨')
auto1.speed_up(40)
auto1.speed_down(20)
class CarAuto(Auto):
def init(self, air_condition, cd):
super.init(air_condition, cd) #这里不太清楚该怎么写
self.air_condition = air_condition
self.cd = cd
def speed_up(self, x):
self.speed *= x
def speed_down(self, x):
self.speed /= x
2. 创建一个Person类,添加一个类字段用来统计Perosn类的对象的个数
这个题该用类方法还是静态方法?
class Person:
object_count = 0
def init(self):
pass
3. 创建一个动物类,拥有属性:性别、年龄、颜色、类型 ,
要求打印这个类的对象的时候以'/XXX的对象: 性别-? 年龄-? 颜色-? 类型-?/' 的形式来打印
class Animal:
def __init__(self, gender='boy', age='o', color='black', type='aa'): #定义属性时设置默认值是不是好的做法
self.gender = gender
self.age = age
self.color = color
self.type = type
def __class__(self):
obs = ('/%s的对象: 性别-%s 年龄-%s 颜色-%s 类型-%s/' % (__name__, ))
return obs
print(Animal.class())