Необходимо ли в python вызывать return в конце функции если в конце вызывается другая функция?
Делаю игру на pygame
и в конце почти каждой функции вызывается другая функция. Сама игра проходит в функции mainloop()
, при проигрыше вызывается end_game()
, в конце неё вызывается call_menu()
, оттуда вызывается game_resume()
, там обновляются элементы и вызывается mainloop()
, игра продолжается. То есть нет шагов назад, как в обычном скрипте.
Могут ли быть проблемы если не использовать return
в конце при таком циклическом вызове? Типа переполнения памяти или ошибки из-за превышения глубины рекурсии, хоть это и не совсем рекурсия. Нужно ли в конце каждой функции писать return next_function()
для вызова следующей функции? Или при таком циклическом вызове return
не имеет значения?
def mainloop(self):
self.end_game()
def end_game(self):
self.call_menu()
def call_menu(self):
self.game_resume()
def game_resume(self):
self.mainloop() # Возвращение в функцию с главным циклом