Questions marquées «super»


9
Que fait «super» en Python?
Quelle est la différence entre: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() et: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) J'ai vu superbeaucoup utilisé dans les classes avec un seul héritage. Je peux voir pourquoi vous l'utiliseriez en héritage multiple mais je ne sais pas quels sont les avantages de l'utiliser dans ce …
564 python  oop  inheritance  super 

7
super () déclenche "TypeError: doit être de type, pas classobj" pour une classe de nouveau style
L'utilisation suivante de super()déclenche une TypeError: pourquoi? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Il y a une question similaire sur StackOverflow: Python super () déclenche TypeError , où …

15
super () en Java
Est super()utilisé pour appeler le constructeur parent? Veuillez expliquer super().
222 java  super 



1
Pourquoi la super () magie de Python 3.x?
En Python 3.x, super()peut être appelé sans arguments: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Afin de faire ce travail, une certaine magie lors de la compilation est effectuée, dont une conséquence est que le code suivant (qui se lie superà super_) …
159 python  python-3.x  super 

4
Python super () lève TypeError
Dans Python 2.5, le code suivant déclenche 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: Appel d'une super méthode qui appelle une méthode surchargée
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.