Faire la paix avec les mutables

Magneto

En python, certaines structures de données sont dites "mutables" : on peut en modifier les valeurs en conservant la même instance. Cela offre quelques propriétés intéressantes mais parfois dangereuses pour un développeur non averti.

Parmi les structures de données les plus courantes :

  • ne sont pas mutables : les tuples, les chaines et …

Continue reading »

Yield, cédez la priorité

Raoul Duke and Dr. Gonzo

yield est une instruction bien connue des développeurs Python expérimentés, mais peu utilisée par les plus débutants. Pourtant, le concept est assez simple à appréhender et peut s'avérer pratique dans de nombreux cas.

Yield peut se traduire par retourner / rendre / céder. En Python, il permet à une fonction de rendre …

Continue reading »

Retrouver son historique Git

Sherlock Holmes

En discutant avec un collègue, je me suis rendu compte que j’avais une compréhension erronée, de la "véritable nature" des branches et des tags dans Git.

En effet, je me les représentais comme des "ensembles de commits". C’est peut-être la manière usuelle de les décrire qui m'a induit …

Continue reading »

Le polymorphisme en Python

Harvey Dent

Le polymorphisme dit "paramétrique" est un des concepts clés de la programmation orientée objet. Il permet de définir plusieurs fonctions de même nom, mais avec des signatures différentes (variant sur le nombre et le type d'argument). C'est aussi un bon moyen de segmenter le code par logique "métier".

Python répond …

Continue reading »