开发者学堂课程【Python 入门 2020年版:作业讲解2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10320
作业讲解2
内容简介
一、作业2
1. 建立一个汽车类 Auto
互联网的概念
一、 作业2
1. 建立一个汽车类 Auto
包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。
至少要求汽车能够加速 减速 停车。
再定一个小汽车类 CarAuto 继承 Auto,并添加空调、CD属性
并且重新实现方法覆盖加速、减速的方法
#加速的值是正数,减少的值是负数,如果传递的是0,表示停车
class Auto(object):
def__init__(self,wheel_count,color,weight,speed=0,wheel_count=4,):
self.color=color
self.weight=weight
self.speed=speed
self.wheel_count=wheel_count
(1)加速:
def speed_up(self,x):
self.speed+=x
(2)减速:
def speed_down(self,x):
self.speed-=x
car=Auto('白色',1.6)
car.speed_up(30)
(3)加速、减速、停车可以用一个方法:
class Auto(object):
def__init__(self,wheel_count,color,weight,speed=0,wheel_count=4,):
self.color=color
self.weight=weight
self.speed=speed
self.wheel_count=wheel_count
def change_speed(self,x):
if self.speed<=0and x<0
#这速度本来就是0,又减速
return #return后面可以什么数据都不加,表示函数结束
self.speed+=x
car=Auto('白色',1.6)
car.change_speed(-10)
print(car.speed) 运行结果显示0
car.change_speed(30)
print(car.speed) 运行结果显示30
car.change_speed(-10)
print(car.speed) 运行结果变化为20
(4)停车:
class Auto(object):
def__init__(self,wheel_count,color,weight,speed=0,wheel_count=4,):
self.color=color
self.weight=weight
self.speed=speed
self.wheel_count=wheel_count
def change_speed(self,x):
修改车速
:param x:表示要修改的车速值。如果是正数,表示加速,负数表示减速,0表示停车。
if x==0: #如果传递的参数0,表示要停车
self.speed=0
return
if self.speed<=0and x<0 #这速度本来就是0,又减速
return #return后面可以什么数据都不加,表示函数结束
self.speed+=x
car=Auto('白色',1.6)
car.change_speed(-10)
print(car.speed) 运行结果显示0
car.change_speed(30)
print(car.speed) 运行结果显示30
car.change_speed(-10)
print(car.speed) 运行结果变化为20
car.change_speed(0)
print(car.speed) 运行结果是0
(5)CarAuto:
class CarAuto(Auto):
def__init__(self,color,weight,,ac,cd,speed=0,wheel count=4):
self.color=color
self.weight=weight
self.speed=speed
self.wheel_count=wheel_count
直接调父类的方法:
super(CarAuto,self.__init__(color,weight,speed,wheel_count)
self.ac=ac
self.navigator=navigator
car=CarAuto('白色',1.6,'美的','Android',10,5) 运行结果正常
print(car.color)
print(car.weight)
print(car.navigator)
print(car.ac)
print(car.speed)
2. print(car.wheel_count)
运行结果里所有的数据都有
3. 互联网的概念
所谓万物互联,车也可以联网,这些东西不是特别新的东西,它就是在你的电脑上放一个安卓。
可以这么想:
在你的车上放一个手机,用手机联上汽车各种各样的部件如:发动机、空调,然后可以通过安装在车上的手机,来操作你的车。