Questions sur super

7
réponses

Comprendre les méthodes Python super() avec init () [dupliquer]

cette question a déjà une réponse ici: Que fait "super" en Python? ... _init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__() ChildA() ChildB()
demandé sur 2009-02-23 03:30:08
11
réponses

Qu'est-ce que PECS (Producer Extends Consumer Super)?

j'ai rencontré PECS (abréviation de Producer extends and Consumer super ) en lisant sur generics. Quelqu'un peut-il m'expliquer comment utiliser PECS pour résoudre la confusion entre extends et super ?
demandé sur 2010-04-27 21:16:40
6
réponses

Qu'est-ce que "super" fait en Python?

Quelle est la différence entre: class Child(SomeBaseClass): def __init__(self): super(Child, self). ... dans les héritages multiples, mais je ne sais pas quels sont les avantages de l'utiliser dans ce genre de situation.
demandé sur 2008-10-21 22:13:15
6
réponses

super () soulève "TypeError: doit être type, pas classobj" pour la nouvelle classe de style

l'utilisation suivante de super() soulève une erreur typographique: pourquoi? >>> from HTMLParser im ... e test d'instance de classe basé sur object test d'instance: https://stackoverflow.com/revisions/2655651/3 ).
demandé sur 2012-03-14 12:59:02
4
réponses

super () échoue avec erreur: TypeError "l'argument 1 doit être type, pas classobj" quand le parent n'hérite pas de l'objet

, j'obtiens une erreur que je ne peux pas comprendre. Vous savez ce qui ne va pas avec mon code? class B: de ... a cooperative superclass method: | class C(B): | def meth(self, arg): | super(C, self).meth(arg) |
demandé sur 2009-11-11 07:36:05
1
réponses

Pourquoi est-Python 3.la super magie de x?

En Python 3.x, super() peut être appelé sans arguments: class A(object): def x(self): prin ... exemples en Python de fonctions, méthodes, etc. qu'est-ce qui peut être brisé en les rebobinant à un nom différent?
demandé sur 2013-10-26 18:58:32
4
réponses

Python super () soulève TypeError

en Python 2.5, le code suivant élève un TypeError : >>> class X: def a(self): print "a" ... not classobj si je remplace le class X par class X(object) , ça marchera. Quelle est l'explication pour cela?
demandé sur 2009-01-28 23:47:10
5
réponses

Appeler la classe des parents init avec l'héritage multiple, Quelle est la bonne façon?

dites que j'ai un scénario d'héritage multiple: class A(object): # code for A here class B(object): # ... trées des classes dont j'hérite ( A et B ), Je ne peux pas faire un choix sûr pour la classe que j'écris ( C ).
demandé sur 2012-03-06 03:00:31
11
réponses

Quand dois-je utiliser super()?

je suis en train d'apprendre à propos de l'héritage de classe dans mon cours de Java et je ne comprends pas quand util ... der à la variable k dans la super-classe. Toutefois, dans tous les autres cas, que fait super(); ? Sur son propre?
demandé sur 2010-11-03 22:25:14
9
réponses

Qu'est-ce qu'un exemple réel de générique

je comprends que <? super T> représente n'importe quel super-classe de T (parent de la classe de T de tout ... le de real life use case où cette construction peut être utilisée et non pas pour explication de ce qu'il est.
demandé sur 2018-09-05 16:06:27
4
réponses

Délimitation des génériques avec le mot-clé "super"

Pourquoi puis-je utiliser super uniquement avec des caractères génériques et pas avec des paramètres de type? ... oArray n'est pas écrite comme ceci interface Collection<T>{ <S super T> S[] toArray(S[] a); }
demandé sur 2010-05-10 08:48:54
2
réponses

Quand j'appelle super () dans une classe dérivée, puis-je passer en moi-même. de classe? [dupliquer]

cette question a déjà une réponse ici: Comment éviter la récursion infinie avec s ... e la fonction super ()? ça a l'air de marcher, mais y a-t-il de bonnes raisons pour que je ne fasse pas ça?
demandé sur 2013-08-13 16:06:48
5
réponses

Le comportement de Python super() n'est pas fiable

Pour une raison quelconque, le super() méthode n'est pas toujours satisfaisante, ayant opté pour le retour: TypeError('s ... SE) if self.user.error: raise UserLoginError(username) self.unique_key = unique_key
demandé sur 2012-03-15 18:56:57
5
réponses

Python, surpasser une méthode de classe héritée

j'ai deux classes, Field et Background. Ils ont l'air un peu comme ceci: class Field( object ): def __init__( self, a ... se héritée init() juste passer les différentes variables à la super-classe. Rien impliquant d'écrire quoi que ce soit.
demandé sur 2012-10-07 04:11:08
3
réponses

Héritage Multiple de Python: choisir quel super () appeler

en Python, comment choisir la méthode de quel Parent appeler? Dites que je veux appeler le parent ASDF2's __init__ méthod ... mble que j'ai pour spécifier ASDF1 dans le super()..? Et si je veux l'appeler ASDF3 __init__, alors je dois spécifier ASDF2
demandé sur 2013-01-08 03:40:02
1
réponses

Équivalent du Super mot-clé en C#

Quel est le mot-clé équivalent c# de super mot-clé (java). mon code java: public class PrintImageLocations extends PDFS ... operations, List arguments) { base.processOperator(operations, arguments); } } quelqu'un Peut-il m'aider.
demandé sur 2013-07-05 14:36:11
3
réponses

Pourquoi devons-nous utiliser les méthodes dunder au lieu des opérateurs lors des appels via super?

Pourquoi devons-nous utiliser __getitem__ plutôt que l'accès habituel de l'opérateur? class MyDict(dict): def __getit ... la même question pour __getattr__,__init__, etc. docs essayer d'expliquer pourquoi, mais je n'ai pas la comprendre.
demandé sur 2014-09-19 04:29:44
4
réponses

Comment appeler la méthode super de la classe des petits-enfants?

je travaille avec un code qui a 3 niveaux d'héritage de classe. A partir du niveau le plus bas de la classe dérivée, Que ... e la hiérarchie, par exemple un super.super appeler? La classe "moyenne" n'applique pas la méthode que je dois appeler.
demandé sur 2015-07-05 18:45:38
5
réponses

Pourquoi super () est cassé en Python-2.x? [fermé]

Il est souvent dit que super doit être évitée en Python 2. J'ai trouvé dans mon utilisation de super en Python 2 qu'il n'a ... uoi a Python 3 est super changé? Existe-il des mises en garde? Quand et pourquoi devrais-je utiliser super aller de l'avant?
demandé sur 2011-02-21 16:07:06
5
réponses

Signification du Super mot-clé [fermé]

Quelle est la signification et l'usage de super mot clé en Java?
demandé sur 2011-02-28 14:26:10
2
réponses

interaction super() et @staticmethod

est-ce que super () n'est pas destiné à être utilisé avec des méthodes statiques? Quand j'essaie quelque chose comme cl ... es fonctionnent très bien. Est-ce que j'appelle super(type) incorrectement ici ou y a-t-il quelque chose que je manque?
demandé sur 2014-11-06 22:52:34
2
réponses

Quel est un exemple de base de single inheritance en utilisant le mot-clé super () en Python?

disons que j'ai mis en place les classes suivantes: class Foo: def __init__(self, frob, frotz): self.frob ... elf.frazzle = frizzle Comment puis-je (si je peux) utiliser super () dans ce contexte pour éliminer le code dupliqué?
demandé sur 2009-07-23 23:38:02
6
réponses

Exiger l'annulation de la méthode pour appeler super

je veux que lorsqu'une classe enfant l'emporte sur une méthode dans une classe parent, le super.method() est appelé da ... u moment de la compilation? Si non, comment puis-je lancer une exception d'exécution lorsque cela se produit?
demandé sur 2011-07-28 06:58:15
3
réponses

Python multi-héritage, init

concernant l'héritage des parents multiples, quand j'appelle le super . __init__ , pourquoi la fonction __init__ de ... ject.var1 print childobject.var2 print childobject.var3 childobject.parprint() sortie est 9 10 5 11 12
demandé sur 2011-12-31 16:36:27
3
réponses

Super mot-clé en Java, comportement intéressant, s'il vous plaît expliquer

disons que nous avons le code suivant: class A { public void doLogic() { System.out.println("doLogic from A" ... invoquer l' doLogic() méthode au lieu de (2)de cette classe récupérez la superclasse et invoquez son doLogic() méthode ?
demandé sur 2014-02-26 21:22:57
1
réponses

Comment éviter la récursion infinie avec super ()?

j'ai un code comme celui-ci: class A(object): def __init__(self): self.a = 1 class B(A): def ... e prévu, mais l'instanciation C recursed infiniment et provoque un débordement de pile. Comment je peux résoudre ça?
demandé sur 2010-11-21 00:22:34
3
réponses

Utiliser Super dans une catégorie D'objectif C?

j'aimerais surcharger une méthode dans une classe D'Objectif C à laquelle je n'ai pas la source. j'ai regardé dedans, e ... ne méthode déjà dans la classe de la catégorie, il y avait n'est pas une façon d'invoquer l'original application.
demandé sur 2009-09-10 16:40:46
12
réponses

Y a-t-il un moyen de ne pas appeler superclass constructor en Java?

Si j'ai une classe: class A { public A() { } } et un autre class B extends A { public B() { } } est-il possible de l' B.B() appeler A.A()?
demandé sur 2010-06-03 19:58:07
11
réponses

Émule super en javascript

fondamentalement, y a-t-il un bon mécanisme élégant à imiter super avec la syntaxe est aussi simple que l'une des opératio ... i vu à ce jour est IvoWetzel est eval hack, qui est à peu près un préprocesseur JavaScript et échoue donc au critère 4.
demandé sur 2011-11-07 07:56:03
2
réponses

Comment fonctionne l'héritage multiple avec les arguments super() et different init ()?

je suis en train de plonger dans des sujets python plus avancés (enfin, plus avancés pour moi au moins). Je suis en train ... plus ou moins comprendre le fonctionnement de la super fonction est utilisée, mais (1) Qu'y a-t-il de mal à le faire comme ça
demandé sur 2013-05-31 14:23:56