Les Décorateurs en Python Sont TELLEMENT Utiles

Поділитися
Вставка
  • Опубліковано 6 лип 2024
  • Si tu souhaites devenir un expert de Python et apprendre à créer un code exceptionnel : developerssecrets.com
    Si tu veux rejoindre une communauté de développeurs actifs et motivés : / discord
  • Наука та технологія

КОМЕНТАРІ • 6

  • @zugwang9496
    @zugwang9496 7 днів тому +1

    T'es génial continue l'équipe
    Jsais pas ce qu'y t'as pris y a 3 semaines mais tu bombardes
    Jviens d'voir y a pas encore de commentaire te démotive pas
    Super vidéo
    L'algo met bien c'est rare
    💜

    • @codeavecdave
      @codeavecdave  5 днів тому

      Merci beaucoup ! Ca fait super plaisir !

  • @sportKO12
    @sportKO12 2 дні тому

    Tu utilise quoi pour capturer ton écran et avoir ton image rond à coter comme ça, j'ai trop aimer !!

  • @ApprendreSansNecessite
    @ApprendreSansNecessite 4 дні тому +1

    En fait en fonctionnel tu appellerais `logging(add)(1, 2)` (ou `logging('message')(add)(1, 2)` du coup). Et ce avec la même implémentation que ton décorateur, parce qu'un décorateur de fonction, c'est juste du sucre syntaxique pour écrire une fonction d'ordre supérieure qui s'appelle elle-même.
    Personnellement je ne suis pas fan des décorateurs en programmation fonctionnelle parce que la version non décorée de ta fonction n'existe pas et ne peut donc pas être réutilisée ailleurs. Or on aime bien écrire des fonctions génériques et les composer en FP, mais pour tout ce qui est méta-programmation (du genre dataclass) c'est parfait.
    Concernant l'annotation de type, je viens de découvrir `typing.ParamSpec` qui te permet d'écrire un générique pour les paramètres, en conservant le nom des paramètres, donc en utilisant un TypeVar ReturnType et un ParamSpec Params, tu peux annoter ton décorateur avec un `Callable[Params, ReturnType]`, et là ça commence à devenir chouette. Si non même commentaire que pour le currying.

  • @Le_first_glitcheur
    @Le_first_glitcheur 7 днів тому

    Quelle est ton extension pour les flèches et tes égals

    • @louislecouturier
      @louislecouturier 6 днів тому +2

      c'est un parametre appelé "ligatures". Par contre ça ne marche pas avec toutes les fonts.
      Perso j'utilise JetBrains Mono et elle les integre 😉