CHAPITRE 20 Descripteurs d’attributs

L’apprentissage des descripteurs permet non seulement d’accéder à un ensemble d’outils plus vaste, mais aussi de mieux comprendre le fonctionnement de Python et d’apprécier l’élégance de sa conception1.

— Raymond Hettinger, développeur du noyau Python

Les descripteurs sont un moyen de réutiliser la même logique d’accès dans de multiples attributs. Par exemple, les types de champs dans les ORM (Object-Relational Mapping, ou mapping objet-relationnel) tels que l’ORM Django et SQLAlchemy sont des descripteurs, gérant le flux de données des champs dans un enregistrement de base de données vers des attributs d’objets Python et vice versa.

Un descripteur est une classe qui implémente un protocole constitué des méthodes ...

Get Programmer avec Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.