我是编程新手。我从 Python 3.x 开始,从 Python Crash Course 学习。我在尝试书中的示例程序时遇到错误。代码是:
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
car_name = str(self.year) + ' ' + self.make + ' ' + self.model + 'model.'
return car_name.title()
def read_odometer(self):
print("This car has " + str(self.odometer_reading) + " miles on it.")
my_dream_car = Car('lamborghini', 'one-off', 2017 )
print("\nMy dream car is " + my_dream_car.get_descriptive_name())
my_dream_car.odometer_reading = 23
my_dream_car.odometer_reading()
输出:
Traceback (most recent call last):
File "C:/Users/Jai/PycharmProjects/PCC/Chapter_9-Classes/4_car_class.py", line 18, in <module>
My dream car is 2017 Lamborghini One-Off Model.
my_dream_car.odometer_reading()
TypeError: 'int' object is not callable
进程以退出代码 1 结束
您将 的值设置为my_dream_car.odometer_reading
整数,然后调用它:
my_dream_car.odometer_reading = 23
my_dream_car.odometer_reading()
这就是您得到的TypeError: 'int' object is not callable
原因,因为int
它不是您可以调用的。
你可能想写:
my_dream_car.odometer_reading = 23
my_dream_car.read_odometer()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句