1、定义一个汽车类

class Car():

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

"""init car edscriptive """

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_descriptive_name(self):

"""return all descriptive """

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

return long_name.title()

def read_odometer(self):

"""print car drive kelemter information"""

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

def update_odometer_reading(self,mileage):

""" set odometer display value"""

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print("You cann't roll back an odometer")

def increment_odometer(self,miles):

"""add mileage"""

self.odometer_reading +=miles

my_new_car = Car('audi', 'a4', 2016)

print(my_new_car.get_descriptive_name())

my_new_car.odometer_reading = 23

my_new_car.read_odometer()

my_new_car.update_odometer_reading(60)

my_used_car = Car('subaru', 'outback', '2012')

my_used_car.update_odometer_reading(23500)

my_used_car.read_odometer()

my_used_car.increment_odometer(100)

my_used_car.read_odometer()

运行结果:

2016 Audi A4

This car has 23 miles on it

This car has 23500 miles on it

This car has 23600 miles on it

------------------

(program exited with code: 0)

Press return to continue

2、类的继承:  ElectricalCar 去继承Car   ElectricalCar 具有汽车一般属性

class Car():

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

"""init car edscriptive """

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_descriptive_name(self):

"""return all descriptive """

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

return long_name.title()

def read_odometer(self):

"""print car drive kelemter information"""

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

def update_odometer_reading(self,mileage):

""" set odometer display value"""

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print("You cann't roll back an odometer")

def increment_odometer(self,miles):

"""add mileage"""

self.odometer_reading +=miles

class ElectricCar(Car):

"""electirc car special information"""

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

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

self.battery = 70

my_tesla = ElectricCar('tesla', 'model s', '2016')

print(my_tesla.get_descriptive_name())

运行结果:

2016 Tesla Model S

------------------

(program exited with code: 0)

Press return to continue

3、将实例用作属性

class Car():

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

"""init car edscriptive """

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_descriptive_name(self):

"""return all descriptive """

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

return long_name.title()

def read_odometer(self):

"""print car drive kelemter information"""

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

def update_odometer_reading(self,mileage):

""" set odometer display value"""

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print("You cann't roll back an odometer")

def increment_odometer(self,miles):

"""add mileage"""

self.odometer_reading +=miles

class Battery():

"""once time electirc simple try """

def __init__(self,battery_size=70):

"""init battery information"""

self.battery_size = battery_size

def describe_battery(self):

"""print descriptive battery size information"""

print("This car has " + str(self.battery_size) + "-Kwh battey.")

class ElectricCar(Car):

"""electirc car special whele"""

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

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

self.battery = Battery()

my_tesla = ElectricCar('tesla', 'model s', '2016')

print(my_tesla.get_descriptive_name())

my_tesla.battery.describe_battery()

运行结果

2016 Tesla Model S

This car has 70-Kwh battey.

------------------

(program exited with code: 0)

Press return to continue

python汽车类_用Python代码实现汽车类,类用,python相关推荐

  1. Python项目:《外星人入侵》代码及笔记 via:《Python变成入门到实战》

    Python项目:<外星人入侵>代码及笔记 (via:<Python变成入门到实战>) [项目代码] alien_invasion.py import pygame from ...

  2. python normalize函数_数据正规化 (data normalization) 的原理及实现 (Python sklearn)

    原理 数据正规化(data normalization)是将数据的每个样本(向量)变换为单位范数的向量,各样本之间是相互独立的.其实际上,是对向量中的每个分量值除以正规化因子.常用的正规化因子有 L1 ...

  3. python @修饰符_数据结构与算法之8——抽象数据类型与python类

    就算你是特别聪明,也要学习,从头学起!--(俄国)屠格涅夫 本篇文章要说的主要是数据结构与算法和python中关于类(Class)以及异常(Error)的一些基础,虽然很简单,但是必须非常重视.只有在 ...

  4. python 卡方分布函数_卡方检验2-python代码实现

    统计学,风控建模经常遇到卡方分箱算法ChiMerge.卡方分箱在金融信贷风控领域是逻辑回归评分卡的核心,让分箱具有统计学意义(单调性).卡方分箱在生物医药领域可以比较两种药物或两组病人是否具有显著区别 ...

  5. python手把手入门_新手必看:手把手教你入门 Python

    首先,Python是什么?据它的创始人Guido van Rossum而言, "Python是一种高级编程语言,它的核心设计思想是代码可读性和允许程序员用几行代码来表达观点的语法." ...

  6. python 字符串操作速度_强者一出,谁与争锋?与Python相比,C+的运行速度究竟有多快?|python|编程语言|字符串|示例|算法...

    对于数据科学家而言,热爱Python的理由数不胜数.但你是否也曾问过这样的问题:Python和C或C++等更专业的低级编程语言究竟有何不同呢?我想这是很多数据科学家或者Python用户曾经问过或者将来 ...

  7. python装逼_能够让你装逼的10个Python小技巧

    列表推导式 你有一个list: bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这样来 ...

  8. python orm库_周边生态贡献者+1,一个TDengine的Python ORM库—crown

    本文介绍了一个用于操作TDengine的 Python ORM库.本文的预期读者是,需要使用Python语言操作TDengine数据库的开发人员. 什么是ORM? ORM就是对象关系映射(Object ...

  9. python自动化测试工资_测试人员怎么提升工资?目前自学Python以及自动化测试,英语也在提升。...

    如何从功能测试转型为自动化测试工程师 并且能够独立搭建Python自动化测试框架,大家的问题一般都是不知道如何下手 通过我下面的自动化测试学习路线,相信你可以将所学融入到你的公司项目中去! 第一部分: ...

  10. python硬件编程_树莓派c语言 设置并使用树莓派进行Python和C语言编程 - 硬件设备 - 服务器之家...

    树莓派c语言 设置并使用树莓派进行Python和C语言编程 发布时间:2017-03-01 来源:服务器之家 设置并使用树莓派进行Python和C语言编程 (下) Python部落组织翻译, 禁止转载 ...

最新文章

  1. Redis 高级特性(1)—— 事务 过期时间 排序
  2. 快速启动神器 Wox
  3. 工业用微型计算机(18)-指令系统(13)
  4. Maven排除所有传递依赖项
  5. BarTender操作遇到OLE DB遇到了错误0x80004005”的问题
  6. asterisk使用MYSQL认证的配置方法
  7. erpnext mysql_windows7+docker+erpnext部署
  8. Pytorch 之autograd
  9. zuul转发服务一直报404_SpringCloud之Zuul的多个使用场景
  10. 《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一2.2 网站分析中的cookie...
  11. 不使用服务器控件的ASP.NET
  12. 将RGB图像和depth深度图像存入同一个HDF5文件中
  13. Linux有待提高的七个领域
  14. Ubuntu 14中,Foxmail关联163邮箱账号时,总提示“密码错误”的解决方案
  15. steam服务器102修复,分享steam错误代码102的解决方法
  16. Echarts图表位置调整
  17. 【算法】给定一个数组,除了一个数出现1次之外,其余数都出现3次,输出出现一次的那个数。
  18. 福昕PDF不可编辑解决方法
  19. 反射创建实例时出现异常 class *** cannot access a member of class *** with modifiers
  20. 如何避免手机失窃后倾家荡产——手把手教你设置SIM卡密码(也就是PIN密码)

热门文章

  1. linux下如何捕捉方向键
  2. 如何做用户画像分析?
  3. Android 8内测版本,安卓qq v8.0.8内测版
  4. 抖音API分析,视频批量下载-初级
  5. IMPL10. formality 常用变量浅析
  6. 2021年中国中药创新药行业市场现状分析,医保中药扶持逐渐加强「图」
  7. 2022年端午送祝福语小程序源码+可对接流量主
  8. 【时间之外】面向监狱的编程?该学学网络安全法了(3)
  9. android 熄屏后仍然可以点击,Android - 在不触发睡眠/锁定屏幕的情况下关闭显示屏 - 使用触摸屏打开...
  10. 病案归档管理系统_ER图_功能图_数据字典_数据库脚本