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