Salut à tous, la vidéo est un peu longue mais je voulais y aller pas à pas, car les décorateurs sont un sujet compliqué quand on débute. J'espère qu'elle vous plaira, n'hésitez pas à me dire ce que vous en pensez et si vous avez tout compris. Merci et bon dimanche.
Salut, Merci pour ton commentaire. Alors les décorateurs ne sont pas plus rapide que des fonctions, ou simplement taper le code in-line. En revanche bien que l'implémentation d'un décorateur peut sembler compliqué aux premiers abords, les décorateurs (peuvent) grandement améliorer la lisibilité du code, là ou ils sont utilisés. Ici quelques exemples bien pratiques: - @login_required - qui assure que la personne appelant une api est bien authentifié - @cache (de functools) qui permet en une ligne de faire en sorte que les résultats d'un appel à fonction soient gardés en mémoire - @admin.register qui permet d'enregistrer un model dans Django-Admin et bien d'autres. Les décorateurs ne sont définitivement pas à utiliser à tout va, mais quand on trouve les bons champs d'utilisation ils peuvent simplifier énormément la lisibilité du code. Mais je suis d'accord sur le fait que c'est à consommer avec modération, il vaut mieux ne pas en utiliser du tout que de faire de toutes ses fonctions des décorateurs.
Bonjour, merci pour cette vidéo et ces explications claires et détaillées, même si le concept n'est pas simple à assimiler au début, surtout le dernier exemple avec les paramètres du décorateur. Je vais peut-être enfin comprendre le @app.route('/') de Flask ;-)
A quoi correspond le ".fonction" dans un décorateur de type @nom_module.fonction (exemple : @cherrypy.expose). Est-ce pour identifier un décorateur issu d'un module ?
Salut à tous, la vidéo est un peu longue mais je voulais y aller pas à pas, car les décorateurs sont un sujet compliqué quand on débute. J'espère qu'elle vous plaira, n'hésitez pas à me dire ce que vous en pensez et si vous avez tout compris. Merci et bon dimanche.
merci c'est tres interssant de deouvrir les decorateurs
Merci pour tes tutos en Français c'est très sympa à suivre, très clair!
Merc pour le commentaire :) Je suis toujours content de voir que mes tutos plaisent.
Top la vidéo, la progression est bien dosée ce qui facilite la compréhension et en plus les explications sont clair, net et précis :) merci bcp
Un grand merci. J'adore faire ces vidéos mais j'avoue que de lire un commentaire comme celui-ci, c'est extrêmement gratifiant :) Un bon weekend.
Super video ...
Merci ☺️
Bonjour, je ne vois pas trop a quoi ce set a part compliquer le code . Il parait que cela rend le code plus rapide ? Merci quand meme.
Salut,
Merci pour ton commentaire. Alors les décorateurs ne sont pas plus rapide que des fonctions, ou simplement taper le code in-line.
En revanche bien que l'implémentation d'un décorateur peut sembler compliqué aux premiers abords, les décorateurs (peuvent) grandement améliorer la lisibilité du code, là ou ils sont utilisés.
Ici quelques exemples bien pratiques:
- @login_required - qui assure que la personne appelant une api est bien authentifié
- @cache (de functools) qui permet en une ligne de faire en sorte que les résultats d'un appel à fonction soient gardés en mémoire
- @admin.register qui permet d'enregistrer un model dans Django-Admin
et bien d'autres. Les décorateurs ne sont définitivement pas à utiliser à tout va, mais quand on trouve les bons champs d'utilisation ils peuvent simplifier énormément la lisibilité du code.
Mais je suis d'accord sur le fait que c'est à consommer avec modération, il vaut mieux ne pas en utiliser du tout que de faire de toutes ses fonctions des décorateurs.
Merci
Avec plaisir :)
moi qui y comprenais rien je suis servi 😄
Content de lire ça :) Merci et bonne fin de soirée
Un peu rapide pour comprendre mais interessant
Merci pour ce retour. J'essayerai de faire plus doucement lors des prochaines vidéos
Bonjour, merci pour cette vidéo et ces explications claires et détaillées, même si le concept n'est pas simple à assimiler au début, surtout le dernier exemple avec les paramètres du décorateur. Je vais peut-être enfin comprendre le @app.route('/') de Flask ;-)
Avec plaisir, si t'as des questions, n'hésite pas :)
On change de braquet là
Merci. Tu es déjà à la vidéo 12 👍 j’espère que les vidéos t’ont été utiles et merci pour tous tes retours. C’est vraiment sympa!
A quoi correspond le ".fonction" dans un décorateur de type @nom_module.fonction (exemple : @cherrypy.expose).
Est-ce pour identifier un décorateur issu d'un module ?
Bonjour, oui tout à fait. La première partie est le module, et après le point vous avez le décorateur que vous souhaitez utiliser.
@@SimpleTechProd Merci, je pense que les décorateurs vont me permettre de faire des trucs sympa et utiles !
Content de lire ça :)