Les Dataclasses en Python Sont Incroyables, Voici Pourquoi

Поділитися
Вставка
  • Опубліковано 27 чер 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
  • Наука та технологія

КОМЕНТАРІ • 9

  • @paulbetinelli5138
    @paulbetinelli5138 5 днів тому +2

    J'ai regardé ta vidéo, et je l'ai bien aimé. J'ai pu aprendre des chose comme comment on met des variables en private, et plein d'autres truc. Franchement c'est une très bonne vidéo.

    • @Anomaa
      @Anomaa 5 днів тому +1

      Attention cependant avec la syntaxe "__variable". Ça ne rend pas la variable réellement privé mais la transforme automatiquement en "_NomDeLaClasse__variable" lorsqu'elle est utilisée en dehors de la classe. Ça peut être une source possible de bug.
      Ce qui est souvent conseillé est de la nommer "_variable" à la place et par convention tout ce qui commence par un tiret du bas en Python ne doit pas être modifié

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

      ​@@Anomaa
      Malheureusement c'est pas possible d'avoir des éléments complètement privés. Dans la convention _variable c'est utilisé pour les attributs protégés c'est-à-dire accessibles uniquement depuis les classes filles mais pas en dehors de la classe. Le problème avec cette syntaxe c'est que c'est uniquement une convention et donc c'est quand même possible de récupérer l'attribut en dehors de la classe.
      C'est pour ça que j'utilises __variable puisque l'attribut n'est plus directement accessible avec sa syntaxe normale. Si on veut vraiment manipuler l'attribut privé en dehors de la classe, c'est possible (mais un peu bête puisque dans ce cas là la notion de "privé" ne sert à rien) mais c'est plus complexe. Généralement, la notion de privé en Python c'est surtout pour essayer de créer un code de meilleur qualité ou pour des notions de POO comme l'encapsulation

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

      Merci beaucoup !

  • @StephaneWirtel
    @StephaneWirtel 2 дні тому +2

    pour ton default_factory, tu peux aussi lui passer un lambda, roles: list[str] = field(default_factory=lambda: ["membre"])

    • @codeavecdave
      @codeavecdave  10 годин тому

      Oui, c'est complètement vrai ! Ca dépend de la préférence du développeur pour ça mais c'est une bonne solution

  • @alexandre-hallaine
    @alexandre-hallaine 4 дні тому

    Le son de votre voix résonne un peu dans la vidéo, ce qui rend l'écoute moins agréable. Peut-être pourriez-vous essayer d'utiliser un micro-cravate ou de modifier légèrement l'acoustique de la pièce pour les prochaines vidéos ?

    • @codeavecdave
      @codeavecdave  3 дні тому +1

      Merci beaucoup pour le retour, je vais essayer de changer quelques trucs pour l'améliorer