Bonjour,
dans le code ci-dessous pour savoir si la fonction est appelée pour la 1ère fois ou non, j'utilise firstCall. Cela ne me plait pas trop. Existe-t-il un moyen de savoir par qui est appelée une fonction ? Par exemple, Python sait-il indiquer que la fonction est appelée par elle-même ?
Tout info. est la bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #!/usr/bin/env python #coding=utf-8 def myFunction(number, firstCall = True): number *= 2 if firstCall: number = myFunction(number, False) return number print myFunction(5)
Partager