# -*- coding: utf-8 -*- # 使ç¨ç±»æ¨¡æç°å®æ æ¯ # Carç±» class Car(): """æ¨¡ææ±½è½¦çä¸ä¸ªç±»""" def __init__(self, test_make, test_model, test_year): """åå§åæ±½è½¦å±æ§""" self.make = test_make self.model = test_model self.year = test_year # åå»ºå±æ§odometer_reading,并设置åå§å¼ä¸º0 # æå®äºåå§å¼ç屿§ï¼ä¸éè¦ä¸ºå®æä¾åå§å¼çå½¢å self.odometer_reading = 0 def get_descriptive(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, miles): """å°éç¨è¡¨è¯»ä¹¦å¢å å¶å®çé""" if miles > 0: self.odometer_reading += miles else: print("You can't roll back an odometer!") # å建ä¸ä¸ªå®ä¾ my_new_car = Car('audi', 'A4', 2016) # è°ç¨ç±»ä¸çæ¹æ³ print(my_new_car.get_descriptive()) my_new_car.read_odometer() # ç´æ¥ä¿®æ¹å®ä¾ç屿§å¼ my_new_car.odometer_reading = 23 my_new_car.read_odometer() # è°ç¨ç±»å é¨ç¼åçæ¹æ³ä¿®æ¹å±æ§å¼ my_new_car.update_odometer(32) my_new_car.read_odometer() # 23å°äºå½å屿§å¼32ï¼ç¦æ¢ä¿®æ¹ my_new_car.update_odometer(23) # å建å®ä¾ââäºæè½¦ my_used_car = Car('subaru', 'outback', 2013) print("\n" + my_used_car.get_descriptive()) # äºæè½¦å·²ç»è·çéç¨æ° my_used_car.update_odometer(23500) my_used_car.read_odometer() # æåè¡é©¶äº100è±é my_used_car.increment_odometer(100) my_used_car.read_odometer()