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.
2
Antworten

So definieren Sie eine Metaklasse für eine Klasse, die von der deklarativen Basis von sqlalchemy ausgeht

Ich benutze: Python 2.6 und sqlalchemy 0.6.1 Das ist, was ich versuche zu tun: %Vor% Und der Fehler, den ich bekomme, ist dies: %Vor% Nun, wenn ich dasselbe oben mit mache %Vor% statt %Vor% es funktioniert absolut gut. Ich...
03.07.2013, 02:48
1
Antwort

Destruktor in Metaklasse Singleton-Objekt

Ich ändere eine Legacy-Bibliothek, die das Singleton-Muster durch den Metaklassen-Ansatz verwendet. Die Singleton-Klasse, die von type erbt, definiert de __call__ function. Im Moment wird mein Singleton-Objekt, das diese Bibliothek v...
10.03.2016, 11:47
2
Antworten

Python: Festlegen der Metaklasse für alle Dateien in einem Ordner

Ich habe eine Metaklasse geschrieben, die ich für Protokollierungszwecke in meinem Python-Projekt verwende. Es macht jede Klasse automatisch alle Aktivitäten protokollieren. Das einzige Problem ist, dass ich nicht in jede Datei gehen und hinzufü...
23.04.2013, 20:24
1
Antwort

Groovy: this.metaClass Versus instance.metaClass

Ich habe unter dem groovigen Skript Code in dem Buch angetroffen. Und es erzeugte einige seltsame Ergebnisse für mich. %Vor% es ist wie folgt ausgegeben: %Vor% Ich bin also ziemlich verwirrt: Warum ist this.metaClass nicht instance.m...
24.12.2015, 08:24
2
Antworten

python - Klassenattribute scheinbar nicht geerbt

In einem kürzlichen Projekt versuche ich etwas Ähnliches (komplexer, aber das gleiche Ergebnis): %Vor% Ich verstehe das: %Vor% Werden Klassenattribute nicht vererbt? Wenn ja, gibt es eine mögliche Lösung in einem ähnlichen Rahmen wie obe...
08.09.2012, 08:03
4
Antworten

Wie schreibe ich Metaklasse, die das Erstellen neuer Attribute nach __init __ () verhindern würde?

Gegenwärtig überschreibe ich die Klasse ' __setattr__ () gegen Ende der' __init__ () Methode der Klasse, um die Erzeugung neuer Attribute zu verhindern - %Vor% Gibt es eine Möglichkeit, das manuelle Überschreiben von __setattr__ ()...
24.09.2015, 12:01
2
Antworten

Wie funktioniert ein Klassenmethodenobjekt?

Ich habe Probleme zu verstehen, wie ein Klassenobjekt in Python funktioniert, insbesondere im Zusammenhang mit Metaklassen und in __new__ . In meinem speziellen Fall möchte ich den Namen eines Klassenmethodemitglieds erhalten, wenn ich die me...
04.11.2009, 23:46