When I draw a shape using:
canvas.create_rectangle(10, 10, 50, 50, color=\"green\")
Does Tkinter keep track of the fact that it was created
Items drawn to the canvas are persistent. create_rectangle returns an item id that you need to keep track of. If you don't remove old items your program will eventually slow down.
From Fredrik Lundh's An Introduction to Tkinter:
Note that items added to the canvas are kept until you remove them. If you want to change the drawing, you can either use methods like
coords,itemconfig, andmoveto modify the items, or usedeleteto remove them.