作业讲解2|学习笔记

简介: 快速学习作业讲解2

开发者学堂课程【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. 互联网的概念

所谓万物互联,车也可以联网,这些东西不是特别新的东西,它就是在你的电脑上放一个安卓。

可以这么想:

在你的车上放一个手机,用手机联上汽车各种各样的部件如:发动机、空调,然后可以通过安装在车上的手机,来操作你的车。

相关文章
|
6月前
|
JavaScript 搜索推荐
1+x作业0609
1+x作业0609
51 2
|
5月前
|
存储 监控 数据处理
Flink⼤状态作业调优实践指南:Datastream 作业篇
本文整理自俞航翔、陈婧敏、黄鹏程老师所撰写的大状态作业调优实践指南。
56581 5
Flink⼤状态作业调优实践指南:Datastream 作业篇
|
机器学习/深度学习 数据可视化 大数据
智能控制大作业
智能控制大作业
Day01-作业
猜测黑姑娘的年龄
58 0
|
开发者 Python
作业讲解2|学习笔记
快速学习作业讲解2
作业讲解2|学习笔记
|
前端开发
前端3.25作业
前端3.25作业
75 0
|
Serverless Scala 开发者
作业评讲 | 学习笔记
快速学习作业评讲
|
Scala 开发者
作业评讲|学习笔记
快速学习作业评讲。
110 0
|
JSON 数据格式 开发者
作业讲解|学习笔记
快速学习作业讲解
|
开发者 索引 Python
作业讲解1|学习笔记
快速学习作业讲解1
下一篇
无影云桌面