107Le mot-clé with ........................................................................................................................................................................................................
108Enregistrer des objets dans des fichiers .................................................................................................................................................................
108Enregistrer un objet dans un fichier ........................................................................................................................................................................
109Récupérer nos objets enregistrés ...........................................................................................................................................................................
111Portée des variables et références ................................................................................................................................
111La portée des variables ...........................................................................................................................................................................................
111Dans nos fonctions, quelles variables sont accessibles ? .......................................................................................................................................
111La portée de nos variables ......................................................................................................................................................................................
115Les variables globales .............................................................................................................................................................................................
115Le principe des variables globales ..........................................................................................................................................................................
115Utiliser concrètement les variables globales ...........................................................................................................................................................
117TP 2 : un bon vieux petit pendu .....................................................................................................................................
117Votre mission ...........................................................................................................................................................................................................
117Un jeu du pendu ......................................................................................................................................................................................................
117Le côté technique du problème ...............................................................................................................................................................................
117Gérer les scores ......................................................................................................................................................................................................
117À vous de jouer ........................................................................................................................................................................................................
118Correction proposée ................................................................................................................................................................................................
118donnees.py ..............................................................................................................................................................................................................
118fonctions.py .............................................................................................................................................................................................................
120pendu.py ..................................................................................................................................................................................................................
121Résumé ...................................................................................................................................................................................................................
121Partie 3 : La Programmation Orientée Objet, côté développeur .....................................................
122Première approche des classes ....................................................................................................................................
122Les classes, tout un monde ....................................................................................................................................................................................
122Pourquoi utiliser des objets ? ..................................................................................................................................................................................
122Choix du modèle .....................................................................................................................................................................................................
122Convention de nommage ........................................................................................................................................................................................
123Nos premiers attributs .............................................................................................................................................................................................
124Quand on créée notre objet… .................................................................................................................................................................................
124Étoffons un peu notre constructeur .........................................................................................................................................................................
126Attributs de classe ...................................................................................................................................................................................................
126Les méthodes, la recette .........................................................................................................................................................................................
128Le paramètre self ....................................................................................................................................................................................................
129Des méthodes de classe .........................................................................................................................................................................................
130Un peu d'introspection .............................................................................................................................................................................................
130La fonction dir ..........................................................................................................................................................................................................
131L'attribut spécial __dict__ ........................................................................................................................................................................................
132Les propriétés ................................................................................................................................................................
133Que dit l'encapsulation ? .........................................................................................................................................................................................
133Les propriétés à la casserole ..................................................................................................................................................................................
134Les propriétés en action ..........................................................................................................................................................................................
135Résumons le principe d'encapsulation en Python ...................................................................................................................................................
136Les méthodes spéciales ................................................................................................................................................
137Édition de l'objet et accès aux attributs ...................................................................................................................................................................
137Édition de l'objet ......................................................................................................................................................................................................
138Représentation de l'objet .........................................................................................................................................................................................
139Accès aux attributs de notre objet ...........................................................................................................................................................................
142Les méthodes de conteneur ....................................................................................................................................................................................
142Accès aux éléments d'un conteneur .......................................................................................................................................................................
142La méthode spéciale derrière le mot-clé in .............................................................................................................................................................
143Connaître la taille d'un conteneur ............................................................................................................................................................................
143Les méthodes mathématiques ................................................................................................................................................................................
143Ce qu'il faut savoir ...................................................................................................................................................................................................
145Tout dépend du sens ...............................................................................................................................................................................................
145D'autres opérateurs .................................................................................................................................................................................................
146Les méthodes de comparaison ...............................................................................................................................................................................
147Des méthodes spéciales utiles à pickle ..................................................................................................................................................................
147La méthode spéciale __getstate__ .........................................................................................................................................................................
148La méthode __setstate__ ........................................................................................................................................................................................
149On peut enregistrer en fichier autre chose que des dictionnaires ...........................................................................................................................
149Je veux encore plus puissant ! ................................................................................................................................................................................
149L'héritage .......................................................................................................................................................................
150Pour bien commencer .............................................................................................................................................................................................
151L'héritage simple .....................................................................................................................................................................................................
154Petite précision ........................................................................................................................................................................................................
154Deux fonctions très pratiques ..................................................................................................................................................................................
155L'héritage multiple ...................................................................................................................................................................................................
155Recherche des méthodes .......................................................................................................................................................................................
156Retour sur les exceptions ........................................................................................................................................................................................
156Création d'exceptions personnalisées .....................................................................................................................................................................
158Derrière la boucle for .....................................................................................................................................................
159Les itérateurs ...........................................................................................................................................................................................................
159Utiliser les itérateurs ................................................................................................................................................................................................
160Créons nos itérateurs ..............................................................................................................................................................................................
161Les générateurs ......................................................................................................................................................................................................
161Les générateurs simples .........................................................................................................................................................................................
163Les générateurs comme co-routines .......................................................................................................................................................................
165Voir aussi .................................................................................................................................................................................................................
166TP 3 : un dictionnaire ordonné ......................................................................................................................................
166Notre mission ..........................................................................................................................................................................................................
Sommaire 3/248