Suchergebnisse für Anfrage "metaclass"

8 die antwort

Wie übergebe ich Argumente aus der Klassendefinition in Python 3.x an die Metaklasse?

Dies ist eine Python 3.x-Version vonWie werden Argumente aus der Klassendefinition an die Metaklasse übergeben? [https://stackoverflow.com/questions/13762231/how-to-pass-arguments-to-the-metaclass-from-the-class-definition] Frage, auf Anfrage ...

2 die antwort

Groovy metaClass schlägt fehl, wenn die im Konstruktor aufgerufene Methode überschrieben wird?

Ich habe gerade versucht, diesen einfachen Code zu schreiben, um überschreibende Methoden mit metaClass zu testen. Der Code ist hier: class Hello { public Hello() { Foo() } public void Foo() { println "old" } }Es hat eine Foo () -Methode, die ...

2 die antwort

Kann ich ein Metaklassenobjekt in einen Protokolltyp in Swift umwandeln?

Swift übernahm das Metaklassenkonzept von Objective-C: Klassen selbst werden ebenfalls als Objekte betrachtet. Eine KlasseFooie Klasse des @ -Objekts istFoo.self, und es ist vom TypFoo.Type. WennFoo erbt vonBar, dannFoo.self kann einer Variablen ...

TOP-Veröffentlichungen

2 die antwort

Use Klassenmethode nicht Instanzmethode mit dem gleichen Namen

Ich habe das folgende Snippet: class Meta(type): def __getattr__(self, name): pass class Klass(object): __metaclass__ = Meta def get(self, arg): passNun, wenn ich tue: kls = Klass() kls.get('arg')alles funktioniert wie erwartet ...

4 die antwort

Metaclass Inkonsistenz bei Mehrfachvererbung

Warum ist das class MyType(type): def __init__(cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyList(list, MyMixin): passokay und funktioniert wie erwartet: created <class '__main__.MyMixin'> created ...

6 die antwort

Wer nennt die Metaklasse

Dies stammt eigentlich aus einer Diskussion hier auf SO. Kurze Version def meta(name, bases, class_dict) return type(name, bases, class_dict) class Klass(object): __metaclass__ = metameta() wird aufgerufen, wennKlass Klassendeklaration wird ...

2 die antwort

Groovy: this.metaClass Versus instance.metaClass

Ich bin unten im Buch auf starken Skriptcode gestoßen. Und es hat einige seltsame Ausgaben für mich generiert. class Person{ def work(){ println "work()" } def sports=['basketball','football','voleyball'] def methodMissing(String name, args){ ...

2 die antwort

Wann werden Definitionen von Metaklassen in Python eingebunden?

Heute bin ich auf eine überraschende Definition einer Metaklasse in Python gestoßenHie [http://effbot.org/zone/metaclass-plugins.htm], wobei die Metaklassendefinition effektiv eingebettet ist. Der relevante Teil ist class Plugin(object): class ...

8 die antwort

Verwenden Sie abc.ABCMeta so, dass es sowohl mit Python 2.7 als auch mit Python 3.5 kompatibel ist.

Ich möchte eine Klasse erstellen, die @ habc.ABCMeta als Metaklasse und ist sowohl mit Python 2.7 als auch mit Python 3.5 kompatibel. Bisher ist mir dies nur mit 2.7 oder 3.5 gelungen - jedoch nie mit beiden Versionen gleichzeitig. Könnte mir ...

4 die antwort

Wrapping aller möglichen Methodenaufrufe einer Klasse in einem try / except-Block

Ich versuche, alle Methoden einer vorhandenen Klasse (nicht meiner Schöpfung) in eine try / except-Suite zu packen. Es könnte jede Klasse sein, aber ich werde das @ verwend pandas.DataFrame Klasse hier als praktisches Beispiel. Wenn die ...