В операторе импорта вы назначаете имя черепаха.
Затем вы назначаете ему функцию.Если я правильно понял, синтаксический анализатор python сначала устанавливает, что присвоено имя turtle
, что делает его локальным.Затем он обрабатывает строку turtle = turtle.Turtle()
перед справа налево.Обнаружив, что вы пытаетесь получить значение, на которое указывает turtle
, оно не присвоено, вы получаете сообщение об ошибке.
Вместо этого попробуйте другое имя:
import turtle
def make_turtle():
cat = turtle.Turtle()
return cat
eu = make_turtle()