Независимо от того, сколько раз я запускаю визуализатор Python, я не могу понять, как работает этот код; может кто-нибудь, ПОЖАЛУЙСТА, сказать мне, как работает рекурсия этого следующего кода?
def reverse_strings(string):
if len(string) == 0: return ''
else: return reverse_strings(string[1:]) + string[0]
reverse_strings('hello')
Я написал это сам, и это работает, но я понятия не имею, как это работает. Я знаю, что рекурсия возврата работает, запуская «ello» в рекурсивную функцию, но я не могу понять, как она печатает вещи в обратном направлении.