Domande taggate «superclass»


22
Perché super.super.method (); non consentito in Java?
Ho letto questa domanda e ho pensato che sarebbe stato risolto facilmente (non che non fosse risolvibile senza) se si potesse scrivere: @Override public String toString() { return super.super.toString(); } Non sono sicuro che sia utile in molti casi, ma mi chiedo perché non lo sia e se qualcosa del …
360 java  superclass 

7
super () genera "TypeError: deve essere type, non classobj" per la classe new-style
Il seguente uso di super()genera un TypeError: perché? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj C'è una domanda simile su StackOverflow: Python super () genera TypeError , dove l'errore …


9
Perché i metodi __init__ della superclasse non vengono richiamati automaticamente?
Perché i progettisti di Python hanno deciso che i __init__()metodi delle sottoclassi non chiamano automaticamente i __init__()metodi delle loro superclassi, come in alcune altre lingue? Il linguaggio Pythonic e raccomandato è davvero simile al seguente? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do …

7
__Init __ () dovrebbe chiamare __init __ () della classe genitore?
Sono abituato che in Objective-C ho questo costrutto: - (void)init { if (self = [super init]) { // init class } return self; } Python dovrebbe anche chiamare l'implementazione della classe genitore per __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class È vero / falso anche per __new__()e __del__()? …
132 python  oop  superclass 

5
Ereditarietà e sostituzione __init__ in python
Stavo leggendo "Dive Into Python" e nel capitolo sulle lezioni fornisce questo esempio: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename L'autore afferma quindi che se si desidera sovrascrivere il __init__metodo, è necessario chiamare esplicitamente il genitore __init__con i parametri corretti. E se quella FileInfoclasse avesse …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.