07:02 <discord_afpy> <denislecodeur13> est ce que vous trouvez judicieux l'utilisation des enum en python, je ne vois pas forcement l'interet avec un tuple par exemple
07:03 <discord_afpy> <denislecodeur13> tout comme je ne vois pas l'intérêt d'une dataclasse comparé a un dictionnaire
08:11 <entwanne> L'intérêt est de limiter l'ensemble des valeurs possibles
08:11 <entwanne> mais je ne vois pas trop le rapprochement entre enum et tuple : la valeur d'un enum est plutôt comparable à une chaîne de caractères ou un entier
08:15 <discord_afpy> <denislecodeur13> en c de souvenir, on utiliser l'indice et on recuperer le texte
08:17 <entwanne> l'indice/texte de quoi ?
08:18 <discord_afpy> <denislecodeur13> l'indice de ton element
08:18 <discord_afpy> <denislecodeur13> ha non autant pour moi dsl
08:19 <entwanne> je ne comprends pas de quel élément tu parles
08:19 <discord_afpy> <denislecodeur13> je disais une betise
09:52 <discord_afpy> <dancergraham> Cette présentation m'a bien aidé a comprendre l'utilité des enums https://www.youtube.com/watch?v=ux3kryAFC7o
10:20 <discord_afpy> <Andy K (boss dreamer ou pas)> Salut
15:29 <discord_afpy> <denislecodeur13> Resalut les fonctions privées en python qui sont pas destiné à être exposé, vous les ecrivée comment avec __ devant ?
15:33 <discord_afpy> <dancergraham> juste `_` pour des méthodes privés
15:33 <discord_afpy> <denislecodeur13> ok
15:33 <discord_afpy> <denislecodeur13> c'est ce que je fais d'habitude
15:34 <discord_afpy> <dancergraham> les dunder méthodes `?methode?` c'est les méthodes spéciales python
15:34 <discord_afpy> <denislecodeur13> ouai mais tu as __
15:34 <discord_afpy> <denislecodeur13> juste devant
15:36 <discord_afpy> <denislecodeur13> pour le name mangling
15:36 <discord_afpy> <denislecodeur13> san forcement avoir les __ deriere
15:37 <discord_afpy> <denislecodeur13> qui sont reservé au dunded methods
15:37 <discord_afpy> <dancergraham> En tout cas c'est un seul pour les methodes privés
15:37 <discord_afpy> <denislecodeur13> ok
15:37 <entwanne> Y a pas vraiment de concept de privé
15:37 <discord_afpy> <denislecodeur13> ouai je sais mais c'est pour faire quelque chose de propore
15:38 <discord_afpy> <denislecodeur13> propre
15:38 <discord_afpy> <dancergraham> Django utilise deux pour faire de la magie
15:38 <entwanne> le `_` en préfixe ça indique plutôt un état interne, rien n'empêche d'y toucher mais ça signale que ça risquerait de casser l'état de l'objet
15:39 <entwanne> donc c'est ce que j'utilise quand effectivement je ne veux pas exposer l'état interne (à cause d'invariants ou parce que je ne veux pas garantir que ça fasse partie de l'API publique de l'objet), mais sinon j'expose tout sans préfixe
15:39 <discord_afpy> <denislecodeur13> ok
15:40 <discord_afpy> <denislecodeur13> je pense que pour les attributs de classe tu fais pareil
15:40 <discord_afpy> <denislecodeur13> enfin d'instance parrdon
15:40 <entwanne> le préfixe `__` c'est encore autre chose, c'est effectivement prévu pour le mangling de façon à éviter les conflits de noms dans une hiérarchie de classes, je l'utilise très très rarement (uniquement dans le cas où je sais que je veux stocker une info propre à une classe sans conflit sur le nom)
15:41 <discord_afpy> <denislecodeur13> c'est ce qui disait dans le cadre de l'heritage
15:41 <discord_afpy> <denislecodeur13> ou tu ne veux pas que certains elements herite
15:42 <entwanne> ah ben si ça en hérite quand même
15:43 <entwanne> je crois que la seule fois où j'ai utilisé le préfixe `__` c'est parce que j'avais des classes qui étaient associées à un élément graphique via un attribut `__gui` : comme une classe pouvait hériter d'une autre, chacune des deux pouvait pointer vers son propre élément sans que ça ne se mélange
15:44 <entwanne> c'était pas une question de cacher des choses, juste d'éviter de se marcher dessus
15:47 <discord_afpy> <denislecodeur13> moi c'est juste pour la visibilité
21:03 <discord_afpy> <saturn7694> je pense que le mieux c'est de se dire que tout est public en python le reste c'est un hostoire de convention
21:05 <discord_afpy> <saturn7694> mais effectivement le double _ indique une variable privée qui ne peut être qu'accédé en le prefixant avec le nom de la classe https://docs.python.org/3/tutorial/classes.html#private-variables
21:06 <discord_afpy> <saturn7694> t'embête pas avec ça... (je dirais)
21:19 <discord_afpy> <denislecodeur13> ouai
21:19 <discord_afpy> <denislecodeur13> mais c'etait plus pour clarifier mon code et reconnaitre a l'oeil que telle methode sert qu'a sert d'autre methode de ma classe