108Les fichiers ....................................................................................................................................................................
108Avant de commencer ..............................................................................................................................................................................................
108Mais d'abord, pourquoi lire ou écrire dans des fichiers ? ........................................................................................................................................
108Changer le répertoire de travail courant ..................................................................................................................................................................
108Chemins relatifs et absolus .....................................................................................................................................................................................
109Lecture et écriture dans un fichier ...........................................................................................................................................................................
110Ouverture du fichier .................................................................................................................................................................................................
110Fermer le fichier .......................................................................................................................................................................................................
110Lire l'intégralité du fichier .........................................................................................................................................................................................
111Écriture dans un fichier ............................................................................................................................................................................................
111Écrire d'autres types de données ............................................................................................................................................................................
111Le mot-clé with .........................................................................................................................................................................................................
112Enregistrer des objets dans des fichiers ..................................................................................................................................................................
112Enregistrer un objet dans un fichier .........................................................................................................................................................................
113Récupérer nos objets enregistrés ............................................................................................................................................................................
114En résumé ...............................................................................................................................................................................................................
114Portée des variables et références ................................................................................................................................
115La portée des variables ...........................................................................................................................................................................................
115Dans nos fonctions, quelles variables sont accessibles ? .......................................................................................................................................
116La portée de nos variables ......................................................................................................................................................................................
119Les variables globales .............................................................................................................................................................................................
119Le principe des variables globales ..........................................................................................................................................................................
119Utiliser concrètement les variables globales ...........................................................................................................................................................
120En résumé ...............................................................................................................................................................................................................
120TP : un bon vieux pendu ...............................................................................................................................................
121Votre mission ...........................................................................................................................................................................................................
121Un jeu du pendu ......................................................................................................................................................................................................
121Le côté technique du problème ...............................................................................................................................................................................
121Gérer les scores ......................................................................................................................................................................................................
121À vous de jouer .......................................................................................................................................................................................................
121Correction proposée ................................................................................................................................................................................................
122donnees.py ..............................................................................................................................................................................................................
122fonctions.py .............................................................................................................................................................................................................
124pendu.py ..................................................................................................................................................................................................................
125Résumé ...................................................................................................................................................................................................................
126Partie 3 : La Programmation Orientée Objet côté développeur ......................................................
126Première approche des classes ....................................................................................................................................
126Les classes, tout un monde ....................................................................................................................................................................................
126Pourquoi utiliser des objets ? ..................................................................................................................................................................................
126Choix du modèle .....................................................................................................................................................................................................
126Convention de nommage ........................................................................................................................................................................................
127Nos premiers attributs .............................................................................................................................................................................................
128Quand on crée notre objet… ...................................................................................................................................................................................
128Étoffons un peu notre constructeur .........................................................................................................................................................................
130Attributs de classe ...................................................................................................................................................................................................
130Les méthodes, la recette .........................................................................................................................................................................................
132Le paramètre self ....................................................................................................................................................................................................
133Méthodes de classe et méthodes statiques ............................................................................................................................................................
135Un peu d'introspection .............................................................................................................................................................................................
135La fonction dir ..........................................................................................................................................................................................................
136L'attribut spécial __dict__ ........................................................................................................................................................................................
136En résumé ...............................................................................................................................................................................................................
137Les propriétés ................................................................................................................................................................
138Qu'est-ce que l'encapsulation ? ..............................................................................................................................................................................
138Les propriétés à la casserole ..................................................................................................................................................................................
139Les propriétés en action ..........................................................................................................................................................................................
140Résumons le principe d'encapsulation en Python ...................................................................................................................................................
141En résumé ...............................................................................................................................................................................................................
141Les méthodes spéciales ................................................................................................................................................
142Édition de l'objet et accès aux attributs ...................................................................................................................................................................
142Édition de l'objet ......................................................................................................................................................................................................
143Représentation de l'objet .........................................................................................................................................................................................
144Accès aux attributs de notre objet ...........................................................................................................................................................................
147Les méthodes de conteneur ....................................................................................................................................................................................
147Accès aux éléments d'un conteneur .......................................................................................................................................................................
147La méthode spéciale derrière le mot-clé in .............................................................................................................................................................
148Connaître la taille d'un conteneur ............................................................................................................................................................................
148Les méthodes mathématiques ................................................................................................................................................................................
148Ce qu'il faut savoir ...................................................................................................................................................................................................
150Tout dépend du sens ...............................................................................................................................................................................................
150D'autres opérateurs .................................................................................................................................................................................................
151Les méthodes de comparaison ...............................................................................................................................................................................
152Des méthodes spéciales utiles à pickle ..................................................................................................................................................................
152La méthode spéciale __getstate__ .........................................................................................................................................................................
153La méthode __setstate__ ........................................................................................................................................................................................
154On peut enregistrer dans un fichier autre chose que des dictionnaires ..................................................................................................................
154Je veux encore plus puissant ! ................................................................................................................................................................................
154En résumé ...............................................................................................................................................................................................................
155L'héritage .......................................................................................................................................................................
155Pour bien commencer .............................................................................................................................................................................................
155L'héritage simple .....................................................................................................................................................................................................
Sommaire 4/267