Domande taggate «super»


9
Cosa fa 'super' in Python?
Qual è la differenza tra: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() e: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Ho visto superessere usato parecchio in classi con una sola eredità. Posso capire perché lo useresti in eredità multipla ma non sono chiaro quali siano i vantaggi di usarlo in questo tipo di …
564 python  oop  inheritance  super 

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 …

15
super () in Java
Viene super()utilizzato per chiamare il costruttore principale? Per favore, spiega super().
222 java  super 

4
super () non riesce con errore: TypeError "l'argomento 1 deve essere type, non classobj" quando parent non eredita dall'oggetto
Ottengo un errore che non riesco a capire. Qualche idea di cosa non vada nel mio codice di esempio? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Ho ottenuto il codice di prova di esempio dall'aiuto del metodo incorporato "super". Ecco l'errore: …


1
Perché la super () magia di Python 3.x?
In Python 3.x, super()può essere chiamato senza argomenti: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Al fine di rendere questo lavoro, un po 'di magia in fase di compilazione viene eseguita, una conseguenza di ciò è che il seguente codice (che rebinds …
159 python  python-3.x  super 

4
Python super () solleva TypeError
In Python 2.5, il codice seguente genera un 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: chiamata di un super metodo che chiama un metodo sostituito
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 …


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.