Kapitel 40. Metaklassen

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

Im letzten Kapitel haben wir uns mit Dekoratoren beschäftigt und verschiedene Beispiele für ihre Verwendung untersucht. In diesem letzten technischen Kapitel des Buches setzen wir unseren Fokus auf die Toolbuilder fort und untersuchen ein weiteres fortgeschrittenes Thema: Metaklassen.

In gewisser Weise erweitern die Metaklassen einfach das Modell der Dekoratoren zum Einfügen von Code. Wie wir im vorherigen Kapitel gelernt haben, können wir mit Funktions- und Klassendekoratoren Funktionsaufrufe und Aufrufe zur Erstellung von Klasseninstanzen abfangen und erweitern. In ähnlicher Weise ermöglichen es uns Metaklassen, die Erstellung von Klassenabzufangen und zu erweitern - siebieten eine API zum Einfügen zusätzlicher Logik, die am Ende einer class Anweisung ausgeführt wird, wenn auch auf andere Weise als Dekoratoren. Dementsprechend bieten sie ein allgemeines Protokoll für die Verwaltung von Klassenobjekten in einem Programm.

Wie alle Themen, die in diesem Teil des Buches behandelt werden, ist dies ein fortgeschrittenes Thema, das nach Bedarf untersucht werden kann. In der Praxis ermöglichen uns Metaklassen ein hohes Maß an Kontrolle darüber, wie eine Gruppe von Klassen funktioniert. Das ist ein mächtiges Konzept, und Metaklassen sind nicht für die meisten Anwendungsprogrammierer gedacht. Und ehrlich gesagt ist dieses Thema auch ...

Get Python lernen, 5. Auflage 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.