class Car(): def _init_(self,make,model,year): self.make = make self.model = model self.year = year def get_descriptive_name(self): long_name = str(self.year) + ' ' + self.make + ' ' + self.model return long_name.title() my_new_car = Car('audi','a4',2016) print(my_new_car.get_descriptive_name())
运行时发现出现
Traceback (most recent call last):
File "car_class.py", line 9, in <module>
my_new_car = Car('audi','a4',2016)
TypeError: object() takes no parameters
------------------
(program exited with code: 1)
Press return to continue
————————————————————————————————————————————————————
检查没有发现代码错误
”object() takes no parameters”这句话的意思是:object()不需要传进参数。
可能的答案:
如果尝试调用自己定义的初始化函数的方法没有错的话,那么之所以不能成功调用初始化函数,错误就在于初始化函数本身!
回去检查一下我写的这个初始化函数,猛地发现我把__init__写成了__int__
改下后再运行后完美运行