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 : 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)
Tout info. est la bienvenue.