Comprobación de palíndromo con función recursiva sin cortes y bucles

Tengo una tarea, tengo que hacer un código de Python que verifique si una cadena es un palíndromo usando una función recursiva que devuelve un valor booleano, pero no se me permite usar cortes ni bucles invertidos, y no se me permite cambiar el formato de función, aquí está mi código pero devuelve True todo el tiempo

def is_palindrome(s):
    res = []
    s = ['']
    if len(s) < 2:
        return True
    else:
        rev_s = is_palindrome(s[1:]) + s[0]
        res.append(rev_s)
        if res == s:
            return True
        return False

Respuestas a la pregunta(4)

Su respuesta a la pregunta