title: TypeError: __init__() takes exactly 3 arguments (2 given)
body: <p>I've seen a few of the answers on here regarding my error but its not helped me. I am an absolute noob at classes on python and just started doing this code back in September. Anyway have a look at my code</p>
  
  <pre><code>class SimpleCounter():
  
      def __init__(self, startValue, firstValue):
          firstValue = startValue
          self.count = startValue
  
      def click(self):
          self.count += 1
  
      def getCount(self):
          return self.count
  
      def __str__(self):
          return 'The count is %d ' % (self.count)
  
      def reset(self):
          self.count += firstValue
  
  a = SimpleCounter(5)
  </code></pre>
  
  <p>and this is the error I get</p>
  
  <pre><code>Traceback (most recent call last):
  File "C:\Users\Bilal\Downloads\simplecounter.py", line 26, in &lt;module&gt;
  a = SimpleCounter(5)
  TypeError: __init__() takes exactly 3 arguments (2 given
  </code></pre>