Lors de la création d'une simple hiérarchie de l'objet en Python, j'aimerais être en mesure d'appeler des méthodes de la classe parent à partir d'une classe dérivée. En Perl et Java, il y a un mot-clé à cette (super). En Perl, je pourrais faire ceci:
package Foo;
sub frotz {
return "Bamf";
}
package Bar;
@ISA = qw(Foo);
sub frotz {
my $str = SUPER::frotz();
return uc($str);
}
En python, il semble que j'ai le nom de la classe parente explicitement de l'enfant. Dans l'exemple ci-dessus, j'aurais du faire quelque chose comme Foo::frotz().
Cela ne semble pas juste, car ce comportement rend difficile les grandes hiérarchies. Si les enfants ont besoin de savoir quelle classe définit une méthode héritée, puis toutes sortes d'informations douleur est créé.
Est-ce une limitation en python, une lacune dans ma compréhension, ou les deux?