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
