class Car(): '''一次模拟汽车的简单尝试''' 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 += mileage def get_descriptive_name(self): '''返回整洁的描述信息''' long_name = str(self.year) + ' ' + self.make + ' ' + self.model return long_name.title() def read_odometer(self): '''打印一条指出汽车里程的信息''' print('这辆车的汽车里程是: ' + str(self.odometer_reading)) def fill_gas_tank(self): '''汽车油箱''' print('汽车有油箱') #------------------------------------------------------------------ #------------------------------------------------------------------ #-------------------------------------------------------------------- class Battery(): '''模拟电动车电瓶''' def __init__(self,battery_size = 70): '''初始化电瓶的属性''' self.battery_size = battery_size def describe_battery(self): '''打印一条描述电瓶容量的信息''' print('这辆电动车有: ' + str(self.battery_size) + ' 的电瓶容量') def fill_gas_tank(self): #重写父类的方法 '''电动车有电瓶''' print('汽车有电瓶') def get_rang(self): print('这辆车的行驶距离是: ' + str(self.battery_size*3)) #---------------------------------------------------------------------- #------------------------------------------------------------------ #------------------------------------------------------------------ class ElectricCar(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 =================================================================== =================================================================== =================================================================== class Car(): '''一次模拟汽车的简单尝试''' 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 += mileage def get_descriptive_name(self): '''返回整洁的描述信息''' long_name = str(self.year) + ' ' + self.make + ' ' + self.model return long_name.title() def read_odometer(self): '''打印一条指出汽车里程的信息''' print('这辆车的汽车里程是: ' + str(self.odometer_reading)) def fill_gas_tank(self): '''汽车油箱''' print('汽车有油箱') #---------------------------------------------------------------------- #-------------------------------------------------------------------- #------------------------------------------------------------------ class Battery(): '''模拟电动车电瓶''' def __init__(self,battery_size): '''初始化电瓶的属性''' self.battery_size = battery_size def describe_battery(self): '''打印一条描述电瓶容量的信息''' print('这辆电动车有: ' + str(self.battery_size) + ' 的电瓶容量') def fill_gas_tank(self): #重写父类的方法 '''电动车有电瓶''' print('汽车有电瓶') def get_rang(self): print('这辆车的行驶距离是: ' + str(self.battery_size*3)) #---------------------------------------------------------------------- #---------------------------------------------------------------------- #------------------------------------------------------------------ class ElectricCar(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
类——将实例用作属性
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python如何将实例用作属性
由于模拟实物中会有越来越多的细节,导致一种类变得有些复杂,
python 开发语言 子类 父类 初始化 -
类,实例,属性习题
类、实例、属性习题
类 类实例 -
python代码示例:类属性 实例属性 类方法 实例方法 静态方法
代码】python代码示例:类属性 实例属性 类方法 实例方法 静态方法。
python 开发语言 类方法 实例方法 静态方法