pyhton 有会的能解释一下嘛

def reverse(str1):
    if str1 == "":
        return str1
    else:
        return reverse(str1[1:]) + str1[0]


print(reverse('123'))

1.str1[0] 的作用?
2.如何进行字符串反转的?

就是一个递归,初始的时候第一个数放最后,然后前面的再依次这样做,整体取反就完了