title: difference between turtle.Turtle() and x = turtle.Turtle()
body: <p>I had a hard time trying to frame my title since I'm still a beginner and don't know how to ask what I want to know in a concise manner. </p>
  
  <p>Basically, what my question is, can someone help me figure out what the difference between just using a turtle.Turtle() function and assigning a variable to the said function is? Testing it out, using turtle.Turtle() by itself creates a new turtle object every time right. For example:</p>
  
  <pre><code>import turtle
  turtle.Turtle().forward(90)
  turtle.Turtle().left(90)
  </code></pre>
  
  <p>The above code will create two turtle objects, one that goes forward by 90 and one that turns left by 90 degrees but stays in the same spot.</p>
  
  <pre><code>import turtle
  bob = turtle.Turtle()
  bob.forward(90)
  bob.left(90)
  </code></pre>
  
  <p>The code above will create the object Turtle and assign it to the variable bob. Then it will move that object forward by 90 and then it will turn left by 90 degrees. If bob is essentially turtle.Turtle(), why is it not creating another instance of the Turtle object every time "bob" is used?</p>
  
  <p>Thank you in advance!</p>