
 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