Python Class() 没有参数错误。我正在使用自我

新手上路,请多包涵

我一直在浏览 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 许可协议

阅读 505
2 个回答

您没有 __init__ 方法接受实例参数,因为您拼错了 def __intit__(self, make, model, year): 。结果,在实例化 my_new_car = Car('Chevy', 'sonic', 2015) 时,您将参数传递给 Car 并不期望它们

原文由 k.wahome 发布,翻译遵循 CC BY-SA 4.0 许可协议

简单错别字:

 def __intit__(self, make, model, year):

应该是 __init__

原文由 BowlingHawk95 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题