day14作业

2019-03-21  本文已影响0人  我去买个橘子o

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())

4. 写一个圆类, 拥有属性半径、面积和周长;要求获取面积和周长的时候的时候可以根据半径的值把

对应的值取到。但是给面积和周长赋值的时候,程序直接崩溃,并且提示改属性不能赋值

5. 面向对象学生管理系统(挣扎)

上一篇 下一篇

猜你喜欢

热点阅读