metaclass

In der objektorientierten Programmierung ist eine Metaklasse eine Klasse, deren Instanzen Klassen sind. So wie eine gewöhnliche Klasse das Verhalten bestimmter Objekte definiert, definiert eine Metaklasse das Verhalten bestimmter Klassen und ihrer Instanzen. Nicht alle objektorientierten Programmiersprachen unterstützen Metaklassen.
1
Antwort

Groovy metaClass schlägt beim Überschreiben der im Konstruktor aufgerufenen Methode fehl.

Ich habe gerade versucht, diesen einfachen Code zu schreiben, um überschreibende Methoden mit metaClass zu testen. Der Code ist hier: %Vor% Es hat eine Foo () -Methode, die einfach "alt" ausgibt und vom Konstruktor aufgerufen wurde. Hi...
15.12.2014, 17:37
1
Antwort

UML Metamodell: abgeleitete, abgeleitete Union und Subsetting

Wenn Sie jemals mit dem Metamodell von UML gearbeitet haben, kennen Sie wahrscheinlich die Konzepte von Unionen und Teilmengen - soweit ich es verstehe: Attribute und Zuordnungen eines Elements / einer Klasse, die als " abgeleitete Union " m...
17.05.2013, 16:57
1
Antwort

python 3.2 plugin factory: Instanziierung aus Klasse / Metaklasse

Ich riffe von den Informationen hier: Metaclass wird nicht in Unterklassen aufgerufen Mein Problem ist, dass ich keine Instanz eines Objekts mit dieser Klassenregistrierung erstellen kann. Wenn ich "normale" Konstruktionsmethoden verwende,...
09.05.2011, 18:17
1
Antwort

Was macht Groovy hier?

Ich habe versucht, Code zu debuggen, der Mixins verwendet, und ich konnte mein Problem auf dieses Beispiel reduzieren. Ich habe eine Elternklasse, die Methoden über eine Mixin- und eine Kindklasse empfängt, die von der Elternklasse erbt. Wenn ic...
01.03.2012, 22:42
2
Antworten

So fügen Sie eine Methode mithilfe der Metaklasse hinzu

Wie füge ich eine Instanzmethode zu einer Klasse hinzu, die eine Metaklasse verwendet (ja, muss ich eine Metaklasse verwenden)? Die folgende Art von Arbeiten, aber der func_name wird immer noch "foo": %Vor% Mein Problem ist, dass ein bibliot...
15.09.2008, 18:24
3
Antworten

Warum akzeptiert das Metaklassen-Schlüsselwort-Argument der Klassendefinition eine aufrufbare Funktion?

Hintergrund Die Python 3 Dokumentation beschreibt deutlich, wie die Metaklasse von a Klasse ist festgelegt:    Wenn keine Basen und keine explizite Metaklasse angegeben sind, wird type () verwendet    Wenn eine explizite Metaklasse ang...
13.10.2016, 19:54
1
Antwort

Django: Fehler beim Aufruf der Metaklassen-Basen

Hier ist der Fehler    TypeError: Fehler beim Aufruf der Metaklassen-Basen       Metaklassenkonflikt: Die Metaklasse einer abgeleiteten Klasse muss eine (nicht-strikte) Unterklasse der Metaklassen aller ihrer Basen sein Die fragliche Klas...
25.07.2012, 19:51
3
Antworten

Intercept-Operator-Suche in der Metaklasse

Ich habe eine Klasse, die mit jedem Operator etwas magisch machen muss, wie __add__ , __sub__ und so weiter. Anstatt jede Funktion in der Klasse zu erstellen, habe ich eine Metaklasse, die jeden Operator im Operatormodul definiert. %Vo...
26.12.2011, 16:02
3
Antworten

__prepare__ für ein Enum verwenden ... was ist der Haken?

Die Deklaration von Pythons enum.Enum erfordert, dass Werte bereitgestellt werden, wenn sie im einfachsten Fall verwendet werden Für ein Enum interessieren uns Namen und Werte nicht. Wir kümmern uns nur um die Wächter. Nachdem ich kürzlich...
08.05.2017, 18:46
1
Antwort

Wie funktioniert isinstance für List?

Ich versuche zu verstehen, wie Pythons Typ-Annotationen funktionieren (z. B. List und Dict - nicht list oder dict ). Insbesondere interessiert mich, wie isinstance(list(), List) funktioniert, so dass ich meine eigenen benutzerdef...
23.05.2017, 11:05