Python Day109(类:继承—给子类定义属性和方法)

让一个类继承另一个类后,可以添加区分子类和父类所需的新属性和方法。

添加之前

添加一个电动汽车特有的属性(电瓶),以及一个描述该属性的方法。

添加之后

代码

# Hello World program in Python

# -- coding: utf-8 --

class Car(object):

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

self.make=make

self.model=model

self.year=year

self.odometer_reading=0

def get_descriptive_name(self):

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

return long_name.title()

def read_odometer(self):

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

def update_odometer(self,mileage):

if mileage>=self.odometer_reading:

self.odometer_reading=mileage

else:

print("You can't roll back an odometer!")

def increment_odometer(self,mile):

self.odometer_reading+=miles

class ElectricCar(Car):

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

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

self.battery_size=70

def describe_battery(self):

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

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

print(my_tesla.get_descriptive_name())

my_tesla.describe_battery()




python大大的图


作业图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容