class Car():

def __init__(self,make,model,year):

'''以self为前缀的变量都可供类中的所有方法使用,还可以通过类的任何实例来访问这些变量。

可以将self理解为制作原料,方法为制作图纸。用户只需要传入数据,python会自动利用原料self

和图纸制作出用户想要的“实例”。'''

#初始化属性(以下四行)

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0 #给属性指定默认值,也可以在形参中指定

def get_descriptive_name(self):

message = str(self.year) + ' ' + self.make +' ' + self.model

return message.title()

def read_odometer(self):

print('This car has ' + str(self.odometer_reading) + 'miles on it.')

#修改属性的值可以1.直接修改属性值,如(实例名.odometer_reading = 新值)

def update_odometer(self,mileage):#2.也可以通过方法修改属性值

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print('You can\'t roll back an mileage.')

def increase_odometer(self,miles): #3.还可以通过方法对属性在原有数值的基础上修改

self.odometer_reading += miles #‘+=’是指新值为两个值之和,如(a += b ) = a 新值

def fill_gas_tank(self):

print('Yes,gas is necessary!')

class Battery():

def __init__(self,battery_size=70):

self.battery_size = battery_size

def describe_battery(self):

print('This car has a ' + str(self.battery_size) + '-KWH battery,')

class ElectricCar(Car):#继承

def __init__(self,make,model,year):

super().__init__(make,model,year)

self.battery = Battery()#拾遗

def fill_gas_tank(self): #重写父类:假设父类中有这个方法,它对电动车毫无意义,可以通过这种方法重写。

print('This car doesn\'t need a gas tank!')

python编写一个汽车类_Python 类:以汽车为例相关推荐

  1. python编写一个弹球游戏_Python实战案例:用Python写一个弹球游戏,就是这么强

    我们前面讲了几篇关于类的知识点,为了让大家更好的掌握类的概念,并灵活的运用这些知识,我写了一个有趣又好玩的弹球的游戏,一来可以把类的知识融会一下,二来加深对Python的兴趣.你会发现哎呀Python ...

  2. python编写一个弹球游戏_python pygame实现挡板弹球游戏

    学了一天pygame,用python和pygame写一个简单的挡板弹球游戏 GitHub: # -*- coding:utf-8 -*- from sys import exit import pyg ...

  3. Python 编写一个学生类

    Python 编写一个学生类,要求有一个计数器,每次实例化后计数实例化了多少个学生 class school():def __init__(self, name, sex, age):self.nam ...

  4. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  5. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  6. 使用Python编写一个渗透测试探测工具

    本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 文章首发:zmister.com/archives/18- 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段. 主要有以 ...

  7. 基于Python编写一个B站全自动抽奖的小程序

    本文将利用Python编写一个B站全自动抽奖的小程序,可以实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖.这样就能不错过任何一个可以暴富的机会了.需要的可以参考一 ...

  8. python软件怎么用-如何使用Python编写一个桌面软件系统?步骤有哪些

    建议直接用python编写一个网页服务器,然后就在本机用浏览器来使用. 简单介绍一下这样做的好处: [1]python的桌面GUI模块都不太好用,比如pyQT需要额外安装很大的QT,tkinter则相 ...

  9. 用python朗读字母-使用python编写一个语音朗读闹钟功能的示例代码

    想找一个可以播放文字的闹钟找不到,自己写一个更简单.TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作. 其实windows自带的win32com功能可以简单实现TT ...

  10. 用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

最新文章

  1. 360金融首席科学家张家兴:我们如何做数据AI融合中台?
  2. 论jquery与vuejs结合时的部分问题
  3. iOS12系统应用发送邮件中的附件
  4. 辽宁省风力发电行业“十四五”前景规划及竞争策略分析报告2022-2028年版
  5. 【MVC模式】Front前端控制器模式、Jsp Model1 和 Jsp Model2、MVC思想
  6. Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数
  7. 从开场白第一句到得分
  8. 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
  9. Java 8中的Optional 类型与 Kotlin 中的可空类型
  10. 百旺智能编码_百旺税控盘如何增加商品编码?
  11. logistic回归分析优点_逻辑回归算法的优缺点
  12. 【读书笔记】《认知语义学》序言
  13. 解密QQ图标升级计划
  14. 好的文章中插画必不可少,插画的作用是什么呢?带你了解插画。
  15. 如何构建故障与危机的处理能力?《高可用及容灾架构体系化建设》下篇
  16. 重新注册组件修复IE
  17. CDN和京东仓库的那些事儿
  18. 自由浏览器 android,百度浏览器发布安卓6.1版 趣味视频弹幕吐槽不停
  19. 秋荣创投:本品牌成立的意义与价值、使命愿景价值观
  20. 算法设计与分析实验指导(完整版)

热门文章

  1. App推广应该避免的十大误区
  2. 微博爬虫之:无需账号获取微博weibo的Cookie
  3. 黑马程序员——JAVA集合
  4. 解决了!微信公众号数学公式排版
  5. 2017-4-15,16
  6. Mysql对应的dul_Dul基本使用
  7. 真无线蓝牙耳机哪个品牌好?2023年真无线降噪耳机盘点
  8. Android事件分发简单介绍
  9. 网关系统就该这么设计,万能通用,稳的一批!
  10. 离散数学复习--集合的势证明