Learn Advanced Python in French: 97 Flashcards on Décorateurs, Descripteurs and Exceptions
French edition of Flip It's advanced Python deck: metaclasses, descriptors, decorators, lambdas and exceptions, with French terminology tips and cards to fix.

Studying. But it's also a video game. 🎮
Flashcards, quizzes and games that make you actually remember.
Posted by
Related reading
Learn Python OOP in German: 59 Flashcards on Klassen, Vererbung and Magische Methoden
Study Python OOP with German explanations: 59 real flashcards on Klassen, Vererbung, MRO, Kapselung and dunder methods, plus 4 cards to fix and überschreiben vs überladen.
Master Python OOP in Spanish: 59 Flashcards on Clases, Herencia and Métodos Mágicos
Learn Python object-oriented programming with Spanish explanations: 59 real flashcards on clases, herencia, MRO, métodos mágicos and the Spanish terms to know.
Learn Python OOP in French: 59 Flashcards on Classes, Héritage and Méthodes Magiques
Study Python object-oriented programming in French with deck EO1367: 59 flashcards on classes, self, super(), MRO, dunder methods, @property and metaclasses.
Preparing a senior Python interview in French, or teaching a francophone team? ZC3160 – Python : avancé (décorateurs, lambda et exceptions) is the French edition of Flip It's advanced Python deck: 97 cards whose fronts keep the English identifiers (__getattribute__, @classmethod, ExceptionGroup) while every explanation is in French. The English version is reviewed in Master Advanced Python; here we focus on what changes in French.
Study this deck: Python : avancé (décorateurs, lambda et exceptions)
1 / 10Metaclass in Python
Tap the card for the answer · swipe right if you knew it, left if not
Extrait des cartes
| Recto | Verso |
|---|---|
| Metaclass in Python | Une classe d'une classe… type est la métaclasse par défaut |
__new__ | __new__ crée l'instance (la retourne), __init__ l'initialise (retourne None) |
| data vs non-data descriptors | Descripteur de données : définit __set__ ou __delete__, vérifié avant le __dict__ de l'instance |
| How does super() work? | Retourne un objet proxy qui délègue à la classe suivante dans le MRO |
__enter__ and __exit__ | Protocole de gestionnaire de contexte pour les instructions with |
| Can you stack multiple decorators? | Oui… ils s'appliquent de bas en haut |
except: vs except Exception: | except: nu capture TOUTES les exceptions, y compris SystemExit et KeyboardInterrupt |
| EAFP in Python | « Plus facile de demander pardon que la permission » : tenter, puis intercepter |
| Raise from another exception | raise NewException('message') from original_exception préserve la chaîne d'exceptions |
Ce que le deck couvre
Métaclasses, __prepare__, __init_subclass__, __class_getitem__, descripteurs et ordre de résolution des attributs, MRO et linéarisation C3, problème du diamant, héritage multiple coopératif, __slots__, __str__/__repr__, méthodes de comparaison riches et functools.total_ordering, __hash__, méthodes arithmétiques réfléchies, protocole de conteneur (__getitem__, __contains__, __missing__), itérateurs, weakref, protocoles asynchrones (__await__, __aenter__, __aiter__), décorateurs avec arguments, functools.wraps, lru_cache, lambdas et closures, map/filter, try/except/else/finally, hiérarchie BaseException, exceptions personnalisées, assert et -O, EAFP vs LBYL, contextlib.suppress, @contextmanager, except*, traceback.
Conseils propres à l'édition française
Le titre ment un peu. Les cartes 1 à 49 portent sur le modèle objet ; les décorateurs n'arrivent qu'à la carte 50. Commencez par 50-97 (ce que vous utilisez tous les jours), puis remontez.
Fixez le vocabulaire avant la syntaxe. En entretien, on vous demandera de lever (raise) et d'intercepter (catch) une exception, de parler de gestionnaire de contexte et de descripteur de données. Ajoutez des cartes inversées français → identifiant (« gestionnaire de contexte asynchrone » → __aenter__/__aexit__) : les recto en anglais ne vous font jamais produire le terme français.
Corrigez ces cartes :
- Carte 6 : « descripteur non-données » est un calque maladroit ; notez à côté le terme anglais non-data descriptor, celui de la documentation officielle.
- Carte 31 : « ramassé par le garbage collector » — écrivez ramasse-miettes ; elle fait doublon avec la carte 48 (
__del__), gardez la 48, plus complète. - Carte 5 :
return valuerenvoie une variable jamais définie ; stockez la valeur dansobj.__dict__pour que l'exemple tourne. - Carte 40 :
OrderedDictdans__prepare__est obsolète, l'espace de noms de classe est ordonné depuis Python 3.6. - Carte 63 : si
open()échoue,f.close()dansfinallylèveNameError; préférezwith open(...).
Retrouvez ZC3160 – Python : avancé (décorateurs, lambda et exceptions) dans la bibliothèque Flip It.
Ready to learn faster? 🚀
Join FLIP IT for free and turn studying into a game.