Als «super» getaggte Fragen

14
Was ist PECS (Producer Extends Consumer Super)?
Ackа этот вопрос есть ответы на Stapelüberlauf на русском : Использование Wildcard в Generics Java Ich bin auf PECS gestoßen (kurz für Producer extendsand Consumer)super ) . Kann mir jemand erklären, wie man PECS verwendet, um Verwirrung zwischen extendsund zu lösen super?

9
Was macht 'super' in Python?
Was ist der Unterschied zwischen: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() und: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Ich habe gesehen, superdass es in Klassen mit nur einer einzigen Vererbung ziemlich oft verwendet wird. Ich kann sehen, warum Sie es bei Mehrfachvererbung verwenden würden, bin mir jedoch nicht sicher, welche Vorteile …
564 python  oop  inheritance  super 

7
super () löst "TypeError: muss type sein, nicht classobj" für eine Klasse neuen Stils aus
Die folgende Verwendung von super()löst einen TypeError aus: Warum? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Bei StackOverflow gibt es eine ähnliche Frage: Python super () löst TypeError aus …

15
super () in Java
Wird super()verwendet, um den übergeordneten Konstruktor aufzurufen? Bitte erklären Sie super().
222 java  super 

4
super () schlägt mit Fehler fehl: TypeError "Argument 1 muss Typ sein, nicht classobj", wenn Eltern nicht vom Objekt erben
Ich erhalte einen Fehler, den ich nicht herausfinden kann. Gibt es einen Hinweis darauf, was mit meinem Beispielcode nicht stimmt? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Ich habe den Beispieltestcode mithilfe der integrierten 'Super'-Methode erhalten. Hier ist der Fehler: Traceback …


1
Warum ist Python 3.x super () magisch?
super()Kann in Python 3.x ohne Argumente aufgerufen werden: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Um diese Arbeit zu machen, wird einige Kompilierung-Magie durchgeführt wird , eine Folge davon ist , dass der folgende Code (die erneut bindet superan super_) fehlschlägt: super_ …
159 python  python-3.x  super 

4
Python super () löst TypeError aus
In Python 2.5 löst der folgende Code ein TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument …

13
Java: Aufruf einer Supermethode, die eine überschriebene Methode aufruft
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …



5
Verwenden von Super mit einer Klassenmethode
Ich versuche die super () Funktion in Python zu lernen. Ich dachte, ich hätte es verstanden, bis ich über dieses Beispiel (2.6) kam und feststeckte. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() …

11
Wann benutze ich super ()?
Ich lerne gerade in meinem Java-Kurs etwas über Klassenvererbung und verstehe nicht, wann ich den super()Aufruf verwenden soll. Bearbeiten: Ich habe dieses Beispiel für Code gefunden, in dem verwendet wird:super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } …


9
Was ist ein reales Beispiel für generisches <? super T>?
Ich verstehe, dass dies &lt;? super T&gt;jede Superklasse von T(Elternklasse Tjeder Stufe) darstellt. Aber ich habe wirklich Mühe, mir ein Beispiel aus dem wirklichen Leben für diese generisch gebundene Wildcard vorzustellen. Ich verstehe was &lt;? super T&gt;bedeutet und ich habe diese Methode gesehen: public class Collections { public static &lt;T&gt; …

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.