Savoir par "qui" une fonction est appelée ?
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 ?
Code:
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) |
Tout info. est la bienvenue.