Summary
Qu'est ce qui rend Python et sa bibliothèque standard si attrayants ? Et comment créer des objets qui ont les mêmes qualités ?
Un bref rappel des peps 8 et 20 pour évoquer la philosophie du langage; notamment les éléments de son modèle conceptuel qu'il faut garder à l'esprit quand on écrit une classe.
Seront ensuite présentés divers protocoles du langages: constructeur et destructeur, conversion de types, hachage et comparaison, opérateurs, dérivation , gestion des ressources, énumération... et de la bibliothèque standard: documentation et débogage, pickle et copy ...
Ces protocoles documentés sont l'arbre qui cache la forêt : il existe une foule d'archétypes plus implicites, que les programmeurs ont déjà rencontré dans les modules qu'ils ont utilisé; et qu'ils s'attendront implicitement à retrouver dans vos objets. Comment découvrir ces archétypes et les reproduire ?