· 3 min read

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.

Flat illustration of a python snake coiled around a gear and an at-sign with a French flag, lambda and curly braces on flashcards

Studying. But it's also a video game. 🎮

Flashcards, quizzes and games that make you actually remember.

Start playing — it's free

Posted by

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 / 10
Question

Metaclass in Python

Knew itLearning

Tap the card for the answer · swipe right if you knew it, left if not

Extrait des cartes

RectoVerso
Metaclass in PythonUne 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 descriptorsDescripteur 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 exceptionraise 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 value renvoie une variable jamais définie ; stockez la valeur dans obj.__dict__ pour que l'exemple tourne.
  • Carte 40 : OrderedDict dans __prepare__ est obsolète, l'espace de noms de classe est ordonné depuis Python 3.6.
  • Carte 63 : si open() échoue, f.close() dans finally lève NameError ; préférez with 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.

Create my free account