Snippets

Du code concis, avec une explication claire.

python

dataclasses.replace: cloner avec modifications ciblées

Créer une copie modifiée d'une dataclass (pattern immuable).

#dataclasses#replace#immutability
python

dataclasses: frozen et validation dans post_init

Créer des objets immuables et valider les champs au démarrage.

#dataclasses#frozen#validation
python

dataclasses: slots pour mémoire et vitesse

Réduire l'empreinte mémoire et accélérer l'accès aux attributs.

#dataclasses#slots#performance
python

dataclasses: validation simple dans __post_init__

Définir un modèle immuable et valider les entrées dès la construction.

#dataclasses#types#validation
python

datetime: parser ISO 8601 avec fuseau horaire

Parser une date ISO avec offset et conserver l'information de fuseau.

#datetime#iso8601#timezone
python

dbm: base clé/valeur binaire minimale

Enregistrer des paires clé/valeur bytes avec dbm.open.

#dbm#kv#binary
python

decimal: montants financiers et arrondi

Manipuler des montants d'argent sans erreurs binaires, avec arrondi.

#decimal#finance#rounding
python

datetime: fromisoformat, strptime et formatage

Parser ISO 8601 natif et formater avec strftime.

#datetime#iso8601#format
python

decimal: contexte et précision contrôlée

Ajuster la précision globale ou locale avec localcontext.

#decimal#precision#context
python

deque: file récente avec maxlen

Garder les N derniers éléments en mémoire sans gonfler.

#collections#deque#ringbuffer
python

defaultdict: accumuler des listes par clé

Construire facilement des groupes d'éléments par clé.

#collections#defaultdict#groupby
python

collections.deque.rotate: rotation de file

Faire tourner efficacement une deque (file circulaire).

#deque#rotate#queue