Un code plus solide avec les énumérations

  Рет қаралды 10,324

Docstring

Docstring

Күн бұрын

Пікірлер: 25
@Sql37
@Sql37 2 жыл бұрын
Merci pr le partage, ce format est sympa !
@hdada12
@hdada12 2 жыл бұрын
Merci pour les efforts fournis cher Thibault
@Docstring
@Docstring 2 жыл бұрын
Ça fait plaisir ;)
@issangolocoulibaly8325
@issangolocoulibaly8325 2 жыл бұрын
excellent tuto. merci. Je dois faire plus de recherches dans la doc pour trouver des modules et structures vraiment cool et qui rende le code performant. Stp peux tu faire un tuto sur des notions comme la programmation asynchrone et les fichiers en python ?
@sekoubatoure603
@sekoubatoure603 2 жыл бұрын
Très bien expliqué
@Docstring
@Docstring 2 жыл бұрын
Merci !
@thibaultdeurveilher3122
@thibaultdeurveilher3122 2 жыл бұрын
Ahhhhh super cool, j'ai appris un truc
@durandekamga2298
@durandekamga2298 2 жыл бұрын
Clair et concis super vidéo :)
@Docstring
@Docstring 2 жыл бұрын
🙏
@SébastienRodriguez-u6n
@SébastienRodriguez-u6n Жыл бұрын
Question bête, c'est cool dans certain cas Enum car cela offre plus de possibilité que de simple constante dans un module. Mais de simple constante dans un module fonctionne bien aussi non ?
@voktex
@voktex 2 жыл бұрын
Sa me fait penser au langage C avec sa fonction enum qui a. Très belle vidéo, je vais pouvoir utiliser cette astuce :D
@Docstring
@Docstring 2 жыл бұрын
C'est un concept qu'on retrouve dans de nombreux langages, Java aussi par exemple :)
@moisekuevi5149
@moisekuevi5149 Жыл бұрын
👌
@elmsroth8850
@elmsroth8850 11 ай бұрын
On peut aussi heriter de str en même temps que enum;) Comme ca on peut utiliser des codes alphanumériques aussi
@quentin7343
@quentin7343 2 жыл бұрын
T'es bon
@Opsse
@Opsse 2 жыл бұрын
Ca ne serait pas plus adapté de comparer les instances d'énumération avec "is" plutot que "==" ?
@Docstring
@Docstring 2 жыл бұрын
Bonne remarque, on peut faire les deux, les opérateurs de comparaison étant définis. La documentation préfère au début la comparaison par identité avec is : docs.python.org/3/library/enum.html#comparisons Attention cependant à ne pas essayer de comparer la valeur associée à une énumération à un nombre entier, ça ne fonctionnera pas à moins d'utiliser le type particulier de IntEnum.
@PatriceFERLET
@PatriceFERLET 2 жыл бұрын
Sinon au passage... Python 3.10 (par défaut sur Fedora) y'a le match case qui évite cette syntaxe lourde de if elif..
@Docstring
@Docstring 2 жыл бұрын
Effectivement, j'ai hésité à en parler, mais je trouve que ce n'est encore pas forcément le plus simple. Je préfère l'approche avec un dictionnaire perso, rétrocompatible et plus claire selon-moi, un peu moins puissante selon les situations. Bref, c'est un sujet à part entière et je ne voulais pas m'embarquer là dedans pour cette vidéo mais j'ai prévu des vidéos sur le sujet :) Pour le dictionnaire j'en avais parlé ici (et c'était avant la sortie de 3.10 d'ailleurs) : kzbin.info/www/bejne/m6fPfZ2tj5Z_nZI
@ikono7102
@ikono7102 2 жыл бұрын
désolé je risque de mettre ce msg sur tes video le temp que justice sois faite ^^' ayant un problème sur la formation je voulais m'aidé du discord mes il faux au moin jsp cb de manipulation pour avoir accès ducoup j'envois un msg a un modo mm si je sais que malheureusement on n'a pas le droit je m'excuse quand mm en lui envoient le msg sa seule chose qu'on fais pour maidé c'est me ban def sans aucune explication ou justification sa alors je trouve sa totalement inacceptable pour une personne qui cherche juste a apprendre le python
@Docstring
@Docstring 2 жыл бұрын
Bonjour, nous avons effectivement mis en place une série de 4-5 questions avant de donner accès au serveur afin de savoir à qui nous avons affaire et pour limiter le nombre de gens qui venaient demander de l'aide de façon complètement gratuite et désordonnée. C'est la condition nécessaire pour garder une communauté saine et qui continue d'exister après plusieurs années. Je peux regarder ton cas si tu me donnes ton pseudo mais nous ne banissons pas les gens sans raison à moins qu'ils ne fassent pas le moindre effort pour répondre à ces quelques questions que nous demandons au début.
@ikono7102
@ikono7102 2 жыл бұрын
@@Docstring Je vous remercie énormément de votre réponse mon pseudo: Ikono#1080 ayant eu un problème de visibilité de channel j'ai donc prit la décision de faire parvenir un message malgré la règle précisent bien de ne pas contacté un modérateur et je pense que ceci doit être mon erreur et peut être la raison de mon ban je m'en excuse
@imenchabchoub4832
@imenchabchoub4832 Жыл бұрын
s 'il vous plait est ce que vous pouver m 'aider a faire cet exercice : a partir d'une chaine ch introduite par l' utilisateur on veux créer une variable qui contient tout les chiffres et une autre qui contient tout les lettres
@1conscience0dimension
@1conscience0dimension 2 жыл бұрын
from dataclasses import dataclass @dataclass class Player: name: str health: str position: list def move(self, dir): if dir == Direction.b: print('toto') else: print("qui?") class Direction: a=1 b=2 c=3 jeff=Player('jeff',100,[0,0]) jeff.move(Direction.b) pas vraiment besoin d'enum dans ce cas
@Docstring
@Docstring 2 жыл бұрын
Effectivement, mais les enum ont d'autres avantages (dont je ne parle pas dans cette vidéo). Par exemple le fait que les enum sont immuables, tu ne peux pas modifier leur valeur, ce qui pourrait causer beaucoup de problèmes dans un script. Au niveau des comparaisons également, et aussi de l'intention. En créant une classe qui hérite d'enum on comprend directement que la classe ne sert qu'à ça, ça peut paraître futile mais quand on travaille à plusieurs sur un projet, le code est beaucoup plus facile à comprendre qu'avec une classe Direction classique qui, on pourrait penser, aurait vocation à être étendue.
Je corrige un jeu de rôle en Python
2:45:23
Docstring
Рет қаралды 11 М.
Enums Explained In Under 12 Minutes In Python
12:03
Indently
Рет қаралды 35 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Ce truc ? La plus grande prouesse informatique
15:11
overfl0w
Рет қаралды 159 М.
J'ai codé une simulation pour comprendre l'égoïsme.
11:29
Code BH
Рет қаралды 1 МЛН
New Features You Need To Know In Python 3.12
12:04
ArjanCodes
Рет қаралды 183 М.
L'épreuve de mathématique la plus terrifiante (ENS 1966)
18:25
2025, the fourth dimension and Conway's $1000 - Micmaths
23:17
Mickaël Launay (Micmaths)
Рет қаралды 69 М.
Python : La programmation orientée objet
25:20
Docstring
Рет қаралды 159 М.
Python dataclasses will save you HOURS, also featuring attrs
8:50
Pourquoi il ne faut PAS utiliser les enum TypeScript
8:32
Melvynx • Apprendre à coder
Рет қаралды 2,9 М.
Je corrige votre code : la liste de courses
50:59
Docstring
Рет қаралды 36 М.
Enums in Python are SO useful
5:39
Carberra
Рет қаралды 37 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН