Als «superclass» getaggte Fragen

12
Fehler beim Überschreiben einer Superklassenmethode nach dem Importieren eines Projekts in Eclipse
Jedes Mal, wenn ich meine Projekte erneut in Eclipse importieren muss (wenn ich Eclipse neu installiert oder den Speicherort der Projekte geändert habe), werden fast alle meiner überschriebenen Methoden nicht korrekt formatiert, was den Fehler verursacht: Die Methode muss eine Methode der Oberklasse überschreiben Es kann bemerkenswert sein zu erwähnen, …

22
Warum ist super.super.method (); in Java nicht erlaubt?
Ich las diese Frage und dachte, das wäre leicht zu lösen (nicht, dass es ohne nicht lösbar wäre), wenn man schreiben könnte: @Override public String toString() { return super.super.toString(); } Ich bin mir nicht sicher, ob es in vielen Fällen nützlich ist, aber ich frage mich, warum es nicht nützlich …
360 java  superclass 

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 …


9
Warum werden Methoden der Superklasse __init__ nicht automatisch aufgerufen?
Warum haben die Python-Designer entschieden, dass __init__()die __init__()Methoden von Unterklassen die Methoden ihrer Oberklassen nicht automatisch aufrufen , wie in einigen anderen Sprachen? Entspricht die pythonische und empfohlene Redewendung wirklich der folgenden? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'

7
Sollte __init __ () die __init __ () der Elternklasse aufrufen?
Ich bin es gewohnt, dass ich in Objective-C dieses Konstrukt habe: - (void)init { if (self = [super init]) { // init class } return self; } Sollte Python auch die Implementierung der übergeordneten Klasse aufrufen __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class Ist das auch wahr / …
132 python  oop  superclass 

5
Vererbung und Überschreiben von __init__ in Python
Ich habe 'Dive Into Python' gelesen und im Kapitel über Klassen gibt es dieses Beispiel: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Der Autor sagt dann, wenn Sie die __init__Methode überschreiben möchten , müssen Sie das übergeordnete Element explizit __init__mit den richtigen Parametern aufrufen . …

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.