title: maximum recursion depth exceeded while calling a python object
body: <p>My aim is to instantiate a class called arrow, so I can have more arrows then just 1. I wanted to start with the coordinates 200, 200 and want to increase x by 15 per every 100 milliseconds. But when I try to execute this code it gives me following error:</p>
  
  <pre><code>  File "game.py", line 25, in moveArrow
      self.after(100, self.moveArrow(arrow, xCoord+15, yCoord)) #repeat, changing x
    File "game.py", line 24, in moveArrow
      arrow.place(x = xCoord, y = yCoord) #replace with new x,y
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1860, in place_configure
      + self._options(cnf, kw))
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1055, in _options
      elif isinstance(v, (tuple, list)):
  RuntimeError: maximum recursion depth exceeded while calling a Python object
  </code></pre>
  
  <p>The "File "game.py", line 25, in move Arrow self.after(100, self.moveArrow(arrow, xCoord+15, yCoord)) #repeat, changing x" gets repeated very often as well.</p>
  
  <pre><code>from Tkinter import *
  from random import randint
  from PIL import ImageTk, Image
  
  class App(Frame):
          def __init__(self, master=None):
                  Frame.__init__(self, master, height=400, width=400)
                  self.master = master
                  self.master.bind('&lt;Shift_L&gt;', self.createArrow)
          def createArrow(self, event):
                  self.arrow = Arrow(self)
                  self.arrow.moveArrow(self.arrow, 200, 200)
  
  class Arrow(Frame):
          def __init__(self, master):
                  Frame.__init__(self, master)
                  self.arrowImage = ImageTk.PhotoImage(Image.open("arrow.gif"))
                  Label(self, image=self.arrowImage).pack()
          def moveArrow(self, arrow, xCoord, yCoord):
                  arrow.place_forget()
                  arrow.place(x = xCoord, y = yCoord)
                  self.after(100, self.moveArrow(arrow, xCoord+15, yCoord))
  
  root = Tk()
  root.title("Mein erstes Spiel")
  app = App(master=root).pack()
  root.mainloop()
  </code></pre>