Pytania otagowane jako superclass

12
Błędy „Musi zastąpić metodę nadklasy” po zaimportowaniu projektu do środowiska Eclipse
Za każdym razem, gdy muszę ponownie zaimportować moje projekty do Eclipse (jeśli ponownie zainstalowałem Eclipse lub zmieniłem lokalizację projektów), prawie wszystkie moje zastąpione metody nie są poprawnie sformatowane, co powoduje błąd: Metoda musi zastąpić metodę nadklasy Warto wspomnieć, że z jakiegoś powodu dotyczy to projektów Androida, wartości argumentów metody nie …

22
Dlaczego jest super.super.method (); niedozwolone w Javie?
Przeczytałem to pytanie i pomyślałem, że łatwo byłoby rozwiązać (nie bez tego, że nie da się go rozwiązać), gdyby można napisać: @Override public String toString() { return super.super.toString(); } Nie jestem pewien, czy jest przydatny w wielu przypadkach, ale zastanawiam się, dlaczego tak nie jest i czy coś takiego istnieje …
360 java  superclass 

7
super () podnosi „TypeError: must be type, not classobj” dla klasy nowego stylu
Następujące użycie super()podnosi typ błędu: dlaczego? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Podobne pytanie dotyczy StackOverflow: Python super () podnosi TypeError , gdzie błąd jest wyjaśniony przez fakt, …

2
Sprawdź, czy klasa Ruby jest podklasą innej klasy
Chciałbym przetestować, czy klasa dziedziczy po innej klasie, ale wydaje się, że nie istnieje na to metoda. class A end class B < A end B.is_a? A => false B.superclass == A => true Trywialna implementacja tego, czego chcę, to: class Class def is_subclass_of?(clazz) return true if superclass == clazz …

9
Dlaczego metody __init__ nadklasy nie są wywoływane automatycznie?
Dlaczego projektanci Pythona zdecydowali, że __init__()metody podklas nie wywołują automatycznie __init__()metod ich nadklas, jak w niektórych innych językach? Czy idiom w języku Pythonic i zalecane jest naprawdę podobny do następującego? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'

7
Czy __init __ () powinien wywoływać metodę __init __ () klasy nadrzędnej?
Użyłem, że w Objective-C mam tę konstrukcję: - (void)init { if (self = [super init]) { // init class } return self; } Czy Python powinien również wywoływać implementację klasy nadrzędnej dla __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class Czy to również prawda / fałsz dla __new__()i __del__()? …
133 python  oop  superclass 

5
Dziedziczenie i przesłanianie __init__ w Pythonie
Czytałem „Dive Into Python” iw rozdziale poświęconym klasom podaje ten przykład: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Następnie autor mówi, że jeśli chcesz przesłonić __init__metodę, musisz jawnie wywołać rodzica __init__z poprawnymi parametrami. A co by FileInfobyło, gdyby ta klasa miała więcej niż jedną klasę …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.