1、定义一个汽车类
class Car():
def __init__(self, make, model, year):
"""init car edscriptive """
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
"""return all descriptive """
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
"""print car drive kelemter information"""
print("This car has " + str (self.odometer_reading) + " miles on it")
def update_odometer_reading(self,mileage):
""" set odometer display value"""
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You cann't roll back an odometer")
def increment_odometer(self,miles):
"""add mileage"""
self.odometer_reading +=miles
my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())
my_new_car.odometer_reading = 23
my_new_car.read_odometer()
my_new_car.update_odometer_reading(60)
my_used_car = Car('subaru', 'outback', '2012')
my_used_car.update_odometer_reading(23500)
my_used_car.read_odometer()
my_used_car.increment_odometer(100)
my_used_car.read_odometer()
运行结果:
2016 Audi A4
This car has 23 miles on it
This car has 23500 miles on it
This car has 23600 miles on it
------------------
(program exited with code: 0)
Press return to continue
2、类的继承: ElectricalCar 去继承Car ElectricalCar 具有汽车一般属性
class Car():
def __init__(self, make, model, year):
"""init car edscriptive """
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
"""return all descriptive """
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
"""print car drive kelemter information"""
print("This car has " + str (self.odometer_reading) + " miles on it")
def update_odometer_reading(self,mileage):
""" set odometer display value"""
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You cann't roll back an odometer")
def increment_odometer(self,miles):
"""add mileage"""
self.odometer_reading +=miles
class ElectricCar(Car):
"""electirc car special information"""
def __init__(self,make,model,year):
super().__init__(make,model,year)
self.battery = 70
my_tesla = ElectricCar('tesla', 'model s', '2016')
print(my_tesla.get_descriptive_name())
运行结果:
2016 Tesla Model S
------------------
(program exited with code: 0)
Press return to continue
3、将实例用作属性
class Car():
def __init__(self, make, model, year):
"""init car edscriptive """
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
"""return all descriptive """
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
"""print car drive kelemter information"""
print("This car has " + str (self.odometer_reading) + " miles on it")
def update_odometer_reading(self,mileage):
""" set odometer display value"""
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You cann't roll back an odometer")
def increment_odometer(self,miles):
"""add mileage"""
self.odometer_reading +=miles
class Battery():
"""once time electirc simple try """
def __init__(self,battery_size=70):
"""init battery information"""
self.battery_size = battery_size
def describe_battery(self):
"""print descriptive battery size information"""
print("This car has " + str(self.battery_size) + "-Kwh battey.")
class ElectricCar(Car):
"""electirc car special whele"""
def __init__(self,make,model,year):
super().__init__(make,model,year)
self.battery = Battery()
my_tesla = ElectricCar('tesla', 'model s', '2016')
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
运行结果
2016 Tesla Model S
This car has 70-Kwh battey.
------------------
(program exited with code: 0)
Press return to continue