Als «super» getaggte Fragen

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

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

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

80
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() {...