python 将实例用作属性_类——将实例用作属性

classCar():'''一次模拟汽车的简单尝试'''

def __init__(self,make,model,year):'''初始化描述汽车的属性:制造商、型号、生产年份'''self.make=make

self.model=model

self.year=year

self.odometer_reading= 24 #里程表读数

def update_odometer(self,mileage): #修改属性值

'''将里程表读数设置为指定的值'''self.odometer_reading+=mileagedefget_descriptive_name(self):'''返回整洁的描述信息'''long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):'''打印一条指出汽车里程的信息'''

print('这辆车的汽车里程是:' +str(self.odometer_reading))deffill_gas_tank(self):'''汽车油箱'''

print('汽车有油箱')#------------------------------------------------------------------#------------------------------------------------------------------#--------------------------------------------------------------------

classBattery():'''模拟电动车电瓶'''

def __init__(self,battery_size = 70):'''初始化电瓶的属性'''self.battery_size=battery_sizedefdescribe_battery(self):'''打印一条描述电瓶容量的信息'''

print('这辆电动车有:' + str(self.battery_size) + '的电瓶容量')def fill_gas_tank(self): #重写父类的方法

'''电动车有电瓶'''

print('汽车有电瓶')defget_rang(self):print('这辆车的行驶距离是:' + str(self.battery_size*3))#----------------------------------------------------------------------#------------------------------------------------------------------#------------------------------------------------------------------

classElectricCar(Car):'''电动车的独特之处'''

def __init__(self,make,model,year):'''初始化父类属性'''super().__init__(make,model,year)

self.battery= Battery()#------------------------------------------------------------------#------------------------------------------------------------------#------------------------------------------------------------------

my_tesla= ElectricCar('特斯拉','model s',2016)print(my_tesla.get_descriptive_name())

my_tesla.battery.describe_battery()

my_tesla.battery.fill_gas_tank()

my_tesla.battery.get_rang()=========================================================执行结果:2016特斯拉 Model S

这辆电动车有:70的电瓶容量

汽车有电瓶

这辆车的行驶距离是:210

===================================================================

===================================================================

===================================================================

classCar():'''一次模拟汽车的简单尝试'''

def __init__(self,make,model,year):'''初始化描述汽车的属性:制造商、型号、生产年份'''self.make=make

self.model=model

self.year=year

self.odometer_reading= 24 #里程表读数

def update_odometer(self,mileage): #修改属性值

'''将里程表读数设置为指定的值'''self.odometer_reading+=mileagedefget_descriptive_name(self):'''返回整洁的描述信息'''long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):'''打印一条指出汽车里程的信息'''

print('这辆车的汽车里程是:' +str(self.odometer_reading))deffill_gas_tank(self):'''汽车油箱'''

print('汽车有油箱')#----------------------------------------------------------------------#--------------------------------------------------------------------#------------------------------------------------------------------

classBattery():'''模拟电动车电瓶'''

def __init__(self,battery_size):'''初始化电瓶的属性'''self.battery_size=battery_sizedefdescribe_battery(self):'''打印一条描述电瓶容量的信息'''

print('这辆电动车有:' + str(self.battery_size) + '的电瓶容量')def fill_gas_tank(self): #重写父类的方法

'''电动车有电瓶'''

print('汽车有电瓶')defget_rang(self):print('这辆车的行驶距离是:' + str(self.battery_size*3))#----------------------------------------------------------------------#----------------------------------------------------------------------#------------------------------------------------------------------

classElectricCar(Car):'''电动车的独特之处'''

def __init__(self,make,model,year):'''初始化父类属性'''super().__init__(make,model,year)

self.battery= Battery(100)#------------------------------------------------------------------#------------------------------------------------------------------#------------------------------------------------------------------

my_tesla= ElectricCar('特斯拉','model s',2016)print(my_tesla.get_descriptive_name())

my_tesla.battery.fill_gas_tank()

my_tesla.battery.describe_battery()

my_tesla.battery.get_rang()=================================================

=================================================

=================================================

=================================================

2016特斯拉 Model S

汽车有电瓶

这辆电动车有:100的电瓶容量

这辆车的行驶距离是:300

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值