title: Python strange TypeError: stream_changes() takes exactly 1 argument (2 given)
body: <p><em>Not to be mistaken with the similar post of the same name.</em> My code is quite simple. I am running this class in a main.py file and it is supposed to start running a timed thread, but I keep getting this error:</p>
  
  <pre><code>Exception in thread Thread-1:
  TypeError: stream_changes() takes exactly 1 argument (2 given)
  </code></pre>
  
  <p>Here's my code.</p>
  
  <pre><code>class InnerTableThread:
  
      def __init__(self, service): # service called for an API verification
          self.f_stop = threading.Event()
          self.service = service
          self.stream_changes()
  
          return
  
  
      def stream_changes(self):
          print("Hello World")
  
          if not self.f_stop.is_set():
              threading.Timer(.3, self.stream_changes, [self.f_stop]).start() 
  
          return
  </code></pre>