Suchergebnisse für Anfrage "metaclass"

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

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

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

TOP-Veröffentlichungen

5 die antwort

Lösen von Metaklassenkonflikten

6 die antwort

Klasse << Selbstidiom in Ruby

Was machtclass << self in Ruby machen?

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

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

2 die antwort

python abstractmethod mit einer anderen Basisklasse unterbricht die abstrakte Funktionalität

Betrachten Sie das folgende Codebeispiel import abc class ABCtest(abc.ABC): @abc.abstractmethod def foo(self): raise RuntimeError("Abstract method was called, this should be impossible") class ABCtest_B(ABCtest): pass test = ABCtest_B() Dies ...

3 die antwort

Wie funktioniert die Vererbung in Ruby?

Laut Dave Thomas insein Vortrag über das Ruby Object Modelgibt es keine &quot;Klassenmethoden&quot; in Ruby. Es gibt nur einen Unterschied, ob der Empfänger ...

1 die antwort

Was macht Pythons eingebaute __build_class__?

In Python 3.1 gibt es eine neue eingebaute Funktion, die ich in der nicht kenne