Als «derived-class» getaggte Fragen



3
So erstellen Sie dynamisch einen abgeleiteten Typ in der Python C-API
Angenommen, wir haben den Typ Noddy, der im Tutorial zum Schreiben von C-Erweiterungsmodulen für Python definiert ist . Jetzt wollen wir einen abgeleiteten Typ erstellen und nur die __new__()Methode von überschreiben Noddy. Derzeit verwende ich den folgenden Ansatz (Fehlerprüfung auf Lesbarkeit gestrippt): PyTypeObject *BrownNoddyType = (PyTypeObject *)PyType_Type.tp_alloc(&PyType_Type, 0); BrownNoddyType->tp_flags = …

1
Ordnen Sie Ord mit quantifizierten Einschränkungen ab (forall a. Ord a => Ord (fa))
Mit quantifizierten Einschränkungen kann ich gut ableiten Eq (A f)? Wenn ich jedoch versuche, Ord (A f) abzuleiten, schlägt dies fehl. Ich verstehe nicht, wie quantifizierte Einschränkungen verwendet werden, wenn die Einschränkungsklasse eine Oberklasse hat. Wie leite ich Ord (A f)und andere Klassen ab, die Superklassen haben? > newtype A …

1
C # - Aufruf der Basisversion der überschriebenen Methode
Angenommen, es gibt eine Basisklasse Aund eine abgeleitete Klasse B. Klasse Ahat zwei Funktionen: fun1()und fun2(), wo fun1()Anrufe fun2(). Klasse Büberschreibt fun1()und fun2()und fun1()ruft erneut auf fun2(). Ich möchte jedoch base.fun1()Overriden anrufen fun2(). Da base.fun1()Aufrufe fun2()anstelle der Version der Basisklasse eine ziemlich unglückliche Schleife erzeugen: fun1() -> fun2() -> base.fun1() …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.