Skip to Content
Fließendes Python, 2. Auflage
book

Fließendes Python, 2. Auflage

by Luciano Ramalho
August 2024
Intermediate to advanced
1014 pages
26h 54m
German
O'Reilly Media, Inc.
Book available
Content preview from Fließendes Python, 2. Auflage

Kapitel 23. Attribut-Deskriptoren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Das Erlernen von Deskriptoren verschafft dir nicht nur Zugang zu einem größeren Toolset, sondern schafft auch ein tieferes Verständnis für die Funktionsweise von Python und ein Verständnis für die Eleganz seines Designs.

Raymond Hettinger, Python-Kernentwickler und -Guru1

Deskriptoren sind eine Möglichkeit, die gleiche Zugriffslogik in mehreren Attributen wiederzuverwenden. Beispielsweise sind Feldtypen in ORMs wie dem Django ORM und SQLAlchemy Deskriptoren, die den Datenfluss von den Feldern in einem Datenbankdatensatz zu den Python-Objektattributen und umgekehrt verwalten.

Ein Deskriptor ist eine Klasse, die ein dynamisches Protokoll implementiert, das aus den Methoden __get__, __set__ und __delete__ besteht. Die Klasse property implementiert das vollständige Deskriptor-Protokoll. Wie bei dynamischen Protokollen üblich, sind Teilimplementierungen in Ordnung. In der Tat implementieren die meisten Deskriptoren, die wir in echtem Code sehen, nur __get__ und __set__, und viele implementieren nur eine dieser Methoden.

Deskriptoren sind ein charakteristisches Merkmal von Python, das nicht nur auf der Anwendungsebene, sondern auch in der Sprachinfrastruktur eingesetzt wird. Benutzerdefinierte Funktionen sind Deskriptoren. Wir werden sehen, wie das Deskriptor-Protokoll es ermöglicht, Methoden als gebundene oder ungebundene ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python lernen, 5. Auflage

Python lernen, 5. Auflage

Mark Lutz
High Performance Python, 2. Auflage

High Performance Python, 2. Auflage

Micha Gorelick, Ian Ozsvald
Python in a Nutshell, 4. Auflage

Python in a Nutshell, 4. Auflage

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9781098180362Supplemental Content