Python > Le langage > Définition de fonctions

Définir vos propres fonctions

Appel de fonction

Syntaxe

Exemple

def mult2(x):
    return x*2

mult2(10)       # Vaut 20
mult2(10 + 5)   # Vaut 30
mult2(10) + 5   # Vaut 25
n = mult2(10)   # La variable n contient 20

La fonction est évaluée seulement lorsqu’elle est appelée. Sa valeur dépend des arguments qui lui sont passés.

Décorateurs

Le principe des decorators est d'effectuer un pré-traitement au moment de l'appel d'une fonction.

def pretraitement(fonction):
    fonction.__doc__ = 'f décorée :' + fonction.__doc__
    return fonction

def traitement():
    """ ma fonction """
    print 'traitement'

traitement = pretraitement(traitement)
print traitement.__doc__   # Affiche 'f décorée : ma fonction'

Le langage Python offre une syntaxe concise pour appliquer un décorateur.

@pretraitement
def traitement():
    """ ma fonction """
    print 'traitement'

print traitement.__doc__    # Affiche 'f décorée : ma fonction'

Sylvain Boureliou - sylvain.boureliou@gmail.com - www.boureliou.com