修改属性的值的方法有三种(其三):通过方法修改
class Car:
'''一次模拟汽车的简单尝试'''
def __init__(self,make,model,year):
'''初始化汽车的属性'''
self.make = make#把make参数中的值传递给make变量
self.model = model#把model参数中的值传递给model变量
self.year = year#把year参数中的值传递给year变量
self.odometer_reading =0 #把odometer_reading的初始值设置为0,给属性设置初始值后不需要在添加参数
def get_describe_car(self):
'''简洁的描述一下汽车的有关信息'''
long_name =str(self.year) +' ' +self.make +' ' +self.model
return long_name.title()
def read_odometer(self):
'''打印一条指出汽车里程信息的消息'''
print('这个汽车的里程是:[%.2f]' %self.odometer_reading)
def update_odometer(self,mileage):
'''将里程表中的读书设置为指定的值,并禁止任何人将里程表中的值往回调'''
if mileage >=self.odometer_reading:
#将里程表中的值设置为特定的值
self.odometer_reading = mileage
else:
print('您输入的不正确,请重新输入!')
my_new_car = Car('audi','a4',2016)
print(my_new_car.get_describe_car())
my_new_car.read_odometer()
my_new_car.update_odometer(23)
my_new_car.read_odometer()
网友评论