Я программирую на Python, и у меня есть несколько вопросов, на которые я нигде не могу найти ответ (пожалуйста, прочитайте все вопросы по мере их поступления до моего последнего вопроса):
- Что на самом деле делает .mainloop()? Я прочитал все ответы в Stack Overflow, я также проверил пояснения в документации.
- Всегда ли .mainloop() должен быть в конце программы-черепахи?
- Раньше я использовал .mainloop(). У меня вопрос, есть ли у меня код f.f.g:
Код: Выделить всё
import turtle
screen = turtle.Screen()
alex = turtle.Turtle()
tess = turtle.Turtle()
def yes(x, y):
alex.onclick(yes)
print("Hello World")
tess.onclick(yes)
turtle.mainloop()
Почему Алекс (первая Черепаха) получает событие действия при запуске функции yes()? Я знаю, что это так, потому что функция вызывается, но что на самом деле происходит? Я имею в виду, что оператор черепахи.mainloop() запускается до щелчка по tess, а событие действия tess ожидается в цикле событий, так как же событие Алекса попадает в цикл событий, если его оператор запускается после черепахи. mainloop() запущен?
Подробнее здесь:
https://stackoverflow.com/questions/394 ... n-mainloop