Valeur par défaut et récursivité

Bonjour,

je dispose d'une fonction python, disons $f$, fonction de deux paramètres $a$ et $t$, la valeur de $t$ pouvant être 0,1 ou 2. J'aimerais que par défaut, elle soit égale à 1.
Pour une fonction simple pas de problème:
def f(a,t=1):..
Par contre, comment procéder si la fonction est définie récursivement, pour quelle récupère la valeur de $t$ définie dans la fonction "mère" ?

Bonne journée

F.

Réponses

  • Lui passer explicitement l'argument :
    Par exemple :
    def f(a, t=1):
       if a== 0:
         return t
       return a* t * f(a-1, t)
    

    C'est un pattern assez fréquent.
  • Effectivement, avec la réponse sous les yeux, ça semble évident ;-)

    Merci !
Connectez-vous ou Inscrivez-vous pour répondre.