title: Error trying to use super().__init__
body: <p>I am fairly new to Python and have taken the code excerpt below from a book I'm working with. </p>
  
  <p>It is listed below <strong>exactly</strong> as it is written and explained in the book but yet it throws the following error:</p>
  
  <pre><code>TypeError: super() takes at least 1 argument (0 given)
  </code></pre>
  
  <p>When I try to give <code>super</code> an argument, it tells me it needs to be of type.</p>
  
  <p>I've searched multiple threads and haven't had any luck yet.</p>
  
  <pre><code>class Car():
      """A simple attempt to represent a car"""
  
      def __init__(self, make, model, year):
          """Initialize attributes to describe a car"""
          self.make = make
          self.model = model
          self.year = year
          self.odometer_reading = 0
  
  
      def get_descriptive_name(self):
          """Return a neatly formatted descriptive name."""
          long_name = str(self.year) + ' ' + self.make + ' ' + self.model
          return long_name.title()
  
  class ElectricCar(Car):
  
      def __init__(self, make, model, year):
          super().__init__(make, model, year)
  
  
  my_tesla = ElectricCar('tesla', 'model s', 2016)
  print(my_tesla.get_descriptive_name())
  </code></pre>