class Car():
"""建一个car类,指定odometre的属性是个类"""
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
"""这里指向一个类"""
self.odometre = Odometre()
def describe_car(self):
long_name = self.make +" "+ self.model +" "+str(self.year)
return long_name.title()
class Odometre():
"""建立odometre类"""
def __init__(self, mileage=""):
self.mileage = mileage
def increase_odometre(self, mileage):
if mileage >= self.mileage:
self.mileage += mileage
print("Odometre reveal:"+str(self.mileage)+" miles.")
else:
print("You can't roll back the odometre!")
"""想要打印出来历程变化结果"""
my_one=Car('audi','a6',2002)
my_one.odometre(20).increase_odometre(30)
"""想要的结果是:Odometre reveal:50 miles."""
"""实际显示出来的是:
audi a6 2002
Traceback (most recent call last):
File "lianxi3.py", line 31, in
my_one.odometre(20).increase_odometre(30)
TypeError: 'Odometre' object is not callable"""