Le 08 avril 2010 à 14h56, alioune dia a écrit :
> Un truc interessant ,et qui me permet d'ecrire du code elegant que un
> collegue m'a montré est le  __WRAPPER (je ne sais pas comment ca
> s'apelle)__ sous python .

Ca s'appelle un décorateur et c'est rigolo au début, et trèèèès utile
ensuite ;)

Voir : http://docs.python.org/glossary.html#term-decorator

Voir aussi quelques exemples de décorateurs amusants sinon intéressants dans
le module "python-decorator" sous Ubuntu ou Debian (voir la documentation de
ce module ici : http://pypi.python.org/pypi/decorator)

Un exemple d'utilisation dans Django pour écrire une "vue" qui ne sera
utilisable que si l'utilisateur est connecté au site. Où l'on voit que ça
rend les choses terriblement lisibles :

  from django.contrib.auth.decorators import login_required

  @login_required
  def la_vue(request):
      (... le code de la vue, qui renvoie la page html ...)

Et... ben c'est tout, pourquoi faire compliqué quand ça peut être simple ?
Voir 
http://docs.djangoproject.com/en/dev/topics/auth/#the-login-required-decorator

a+
-- 
Thomas NOËL <[email protected]> http://www.auf.org/
Administrateur des ressources informatiques par intérim
et coordinateur des infrastructures techniques
Agence universitaire de la Francophonie (AUF)

--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à