#coding:gbk#9.2.1Car类#car.pyclassCar():"""一次模拟汽车的简单尝试"""def__init__(self,make,model,year):"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
defget_descriptive_name(self):"""整洁的描述性信息"""
long_name =str(self.year)+' '+ self.make +' '+ self.model
return long_name.title()
my_new_car = Car('audi','a4',2016)print(my_new_car.get_descriptive_name())#9.2.2给属性指定默认值classCar():"""一次模拟汽车的简单尝试"""def__init__(self,make,model,year):"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading =0defget_descriptive_name(self):"""整洁的描述性信息"""
long_name =str(self.year)+' '+ self.make +' '+ self.model
return long_name.title()defread_odometer(self):"""打印一条之处汽车里程的消息"""print("This car has "+str(self.odometer_reading)+" miles on it.")
my_new_car = Car('adui','a4',2016)print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()#9.2.3修改属性的值##1.修改属性的值classCar():"""一次模拟汽车的简单尝试"""def__init__(self,make,model,year):"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading =0defget_descriptive_name(self):"""整洁的描述性信息"""
long_name =str(self.year)+' '+ self.make +' '+ self.model
return long_name.title()defread_odometer(self):"""打印一条之处汽车里程的消息"""print("This car has "+str(self.odometer_reading)+" miles on it.")
my_new_car = Car('adui','a4',2016)print(my_new_car.get_descriptive_name())
my_new_car.odometer_reading =23
my_new_car.read_odometer()#使用句点表示法来直接访问并设置汽车的属性odometer_reading##2.通过方法修改属性的值classCar():"""一次模拟汽车的简单尝试"""def__init__(self,make,model,year):"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading =0defget_descriptive_name(self):"""整洁的描述性信息"""
long_name =str(self.year)+' '+ self.make +' '+ self.model
return long_name.title()defread_odometer(self):"""打印一条之处汽车里程的消息"""print("This car has "+str(self.odometer_reading)+" miles on it.")defupdate_odometer(self,milage):"""将里程数设置为指定的值"""
self.odometer_reading = milage
my_new_car = Car('adui','a4',2016)print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(23)
my_new_car.read_odometer()classCar():"""一次模拟汽车的简单尝试"""def__init__(self,make,model,year):"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading =0defget_descriptive_name(self):"""整洁的描述性信息"""
long_name =str(self.year)+' '+ self.make +' '+ self.model
return long_name.title()defread_odometer(self):"""打印一条之处汽车里程的消息"""print("This car has "+str(self.odometer_reading)+" miles on it.")defupdate_odometer(self,mileage):"""
将里程表设置为指定的值
禁止将里程表读书往回调
"""if mileage >= self.odometer_reading:
self.odometer_reaidng = mileage
else:print("You can't roll back an odometer!")
my_new_car = Car('adui','a4',2016)print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(-1)##3.通过方法对属性的值进行递增classCar():"""一次模拟汽车的简单尝试"""def__init__(self,make,model,year):"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading =0defget_descriptive_name(self):"""整洁的描述性信息"""
long_name =str(self.year)+' '+ self.make +' '+ self.model
return long_name.title()defread_odometer(self):"""打印一条之处汽车里程的消息"""print("This car has "+str(self.odometer_reading)+" miles on it.")defupdate_odometer(self,mileage):"""
将里程表设置为指定的值
禁止将里程表读书往回调
"""if mileage >= self.odometer_reading:
self.odometer_reaidng = mileage
else:print("You can't roll back an odometer!")defincrement_odometer(self,miles):"""将里程表读数增加指定的量"""
self.odometer_reading += miles
my_used_car = Car('subaru','outback',2013)print("\n"+ my_used_car.get_descriptive_name())
my_used_car.update_odometer(23500)
my_used_car.read_odometer()
my_used_car.increment_odometer(100)
my_used_car.read_odometer()