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
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
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
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

Java comment appeler la méthode des grands-parents? [dupliquer]

Double Possible: Pourquoi est super.super.méthode(); pas permis en Java? supp ... b, but i need call stuff from A // something like: super.super.myMethod(); ?? how to call A.myMethod(); ?? } }
demandé sur 2010-04-06 15:23:41
6
réponses

l'appel d'une méthode super partir d'une méthode statique

Est-il possible d'appeler une super méthode statique de l'enfant méthode statique? je veux dire, de façon gén ... is le faire d'une manière générique, quelque chose comme appeler super.loadState(), qui ne semble pas fonctionner...
demandé sur 2011-02-20 21:30:45
7
réponses

Comment puis-je forcer un appel polymorphe à la super méthode?

j'ai une méthode init qui est utilisé et remplacé par un vaste hiérarchie. Chaque appel init s'étend cependant sur le ... 'obejct, donc je veux jeter une exception ou une erreur si quelqu'un oublie d'appeler super . TYFT ~Aedon
demandé sur 2011-05-26 21:15:38
2
réponses

Comment redéfinir la méthode + (plus) de Fixnum dans Ruby et conserver la fonctionnalité originale+?

cela me jette un SystemStackError en 1.9.2 Ruby ( mais travaille en Rubinius ): class Fixnum def +(other) ... as de super pour + (basé sur d'autres erreurs). Comment puis-je accéder à la fonctionnalité originale + ?
demandé sur 2012-03-17 02:07:57
3
réponses

Méthodes Python: les valeurs des paramètres par défaut sont évaluées une fois

j'ai trouvé un problème étrange avec le sous-classement et les mises à jour de dictionnaires dans les Classes de nouve ... ra ok, et agira comme prévu mais j'ai vraiment besoin de mettre à jour cette propriété, de ne pas remplacer
demandé sur 2009-09-02 18:00:28