
Fonctionnalités avancées de Python
Version 1.0.0
David Froger
03 April 2014
Table des matières
1 Introduction 2
1.1 Fonction pour itérer sur des séquences .................................. 2
1.2 map, reduce ................................................ 2
1.3 Compréhension de listes et de dictionnaires ............................... 3
1.4 Tout est objet ............................................... 3
1.5 Fermeture (closure).......................................... 4
1.6 finally ................................................... 4
2 decorator 5
2.1 Comparaison avec une composition de fonction ............................. 5
2.2 Syntaxe des décorateurs .......................................... 6
2.3 Passage d’arguments ........................................... 7
2.4 Exemple réel ............................................... 7
3 property 7
3.1 Attributs, mutateurs et accesseurs ..................................... 7
3.2 property ................................................ 8
3.3 descriptor .............................................. 10
3.4 descriptor personnalisé ....................................... 12
4 metaclass 13
4.1 Introduction ................................................ 13
4.2 meta classes personnalisées ........................................ 14
4.3 Exemples réels .............................................. 15
5 yield 16
5.1 range VS xrange ............................................. 16
5.2 Iterator ................................................... 16
5.3 Generator ................................................. 17
5.4 Generator expression ........................................... 17
6 with 17
6.1 Exemples d’utilisation .......................................... 18
6.2 Implémentation d’un manageur de contexte ............................... 19
6.3 Utilisation du module contextlib .................................. 20