Looking for python Keywords? Try Ask4Keywords

Python LanguageMetaklassen


Einführung

Metaclasses können Sie das Verhalten von Python - Klassen zu tief ändern (in Bezug darauf, wie sie definiert sind, instanziiert, zugegriffen wird , und mehr) von dem Ersatz - type Metaklasse , die neuen Klassen standardmäßig verwenden.

Bemerkungen

Berücksichtigen Sie beim Entwerfen Ihrer Architektur, dass viele Dinge, die mit Metaklassen erreicht werden können, auch mit einfacheren Semantiken erreicht werden können:

  • Traditionelles Erbe ist oft mehr als genug.
  • Klassendekorateure können Funktionalität auf Ad-hoc-Weise in Klassen einmischen.
  • Python 3.6 führt __init_subclass__() , mit der eine Klasse an der Erstellung ihrer Unterklasse teilnehmen kann.

Metaklassen Verwandte Beispiele