我一直在浏览 Stack 和整个互联网,但我无法找到我正在处理的问题。我是 Python 的新手,正在学习类的工作原理。我编写了一个非常简单的类和函数来将它打印到控制台。
class Car():
def __intit__(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('Chevy', 'sonic', 2015)
print(my_new_car.get_descriptive_name())
但是当我运行编译器时,它返回错误 Car() takes no arguments。我知道需要 self 参数,并且我已将它们包含在我能想到的所有区域中。我已经做了很多实验,但我没有尝试改变它。我希望有人可以向我解释这个或者可能知道相关的线程?
在此先感谢您的帮助!
原文由 JOHONDAR 发布,翻译遵循 CC BY-SA 4.0 许可协议
您没有
__init__
方法接受实例参数,因为您拼错了def __intit__(self, make, model, year):
。结果,在实例化my_new_car = Car('Chevy', 'sonic', 2015)
时,您将参数传递给 Car 并不期望它们