Search code examples
pythonclassconstructorruntime-error

Python Class() takes no argument error, using self in constructor


When I run this script it returns the error

Car() takes no arguments.

I'm aware of the need for self parameter and I've included them in all the areas I can think of putting one. How can this error be corrected?


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())

Solution

  • You have no __init__ method that takes the instance arguments as you have mispelled it for def __intit__(self, make, model, year):. As a result, when instantiating my_new_car = Car('Chevy', 'sonic', 2015), you are passing arguments to Car that does not expect them