Reverse a string in python recursively

If there is a string , which must be reversed , for example :

reverse of   ''       is        ''
reverse of   'a'      is        'a'
reverse of   'ab'     is        'ba'

In python this can be done like this :

>>> ''.join(reversed('ab'))
'ba'

>>> ''.join(reversed('abcdef'))
'fedcba'

The reversed class , and the join string method , were used . The reversed class , returns a reverse iterator , and the
join method , joins the reverse iterator data , to the empty string .

Another way to reverse a string in python , is to create a recursive function .

def reverseString(string: str):
    '''reverse a string recursively
    @param string : str , a string to reverse 
    '''
    if len(string) == 0:
        return ''
    if len(string) == 1:
        return string[0]
    else:
        return string[-1] + reverseString(string[1:-1]) + string[0]
        # take two characters at a time 
        # reverse them , and call the reverseString 
        # method  on the remaining characters 


>>> print(reverseString('')) 

>>> print(reverseString('a'))
a

>>> print(reverseString('ab'))
ba


>>> print(reverseString('abc')) 
cba