C'est parceque tu n'est pas en Python 2.4...
Cette nouveauté (l'utilisation du '@') est apparue à la version 2.4 du langage, pour permettre facilement de "décorer" une fonction (ce sont des decorators en anglais).
En gros, c'est (pour reprendre la doc de Python) :
@A @B @C
def f ():
...
It's equivalent to the following pre-decorator code:
[ est équivalent au code suivant (en python 2.3)]
[^] # Re: J'ai une erreur au lancement
Posté par David Douard . En réponse au journal fricorder : magnetoscope pour flux freebox. Évalué à 2.
Cette nouveauté (l'utilisation du '@') est apparue à la version 2.4 du langage, pour permettre facilement de "décorer" une fonction (ce sont des decorators en anglais).
En gros, c'est (pour reprendre la doc de Python) :
@A @B @C
def f ():
...
It's equivalent to the following pre-decorator code:
[ est équivalent au code suivant (en python 2.3)]
def f(): ...
f = A(B(C(f)))