Section courante

A propos

Section administrative du site

SUPER

Super
Python

Syntaxe

super(type)
super(type,object-or-type)

Paramètres

Nom Description
type Ce paramètre permet d'indiquer le type.
object-or-type Ce paramètre permet d'indiquer un objet ou un type.

Description

Cette fonction permet de retourner un objet proxy déléguant les appels de méthode à une classe parent ou frère de type.

Algorithme

MODULE SUPER(classe=None, instance=None)
   SI classe est NULL ALORS
      classe ← déterminer la classe actuelle depuis le contexte d'exécution
   FIN SI
   SI instance est NULL ALORS
      instance ← déterminer l'instance actuelle depuis le contexte d'exécution
   FIN SI
   BOUCLE POUR CHAQUE classe_parente dans l'ordre des parents de `classe`:
      SI classe_parente est après `classe` dans l'ordre MRO ALORS
         RETOURNE proxy vers classe_parente pour `instance`
      FIN SI
   FIN BOUCLE POUR CHAQUE
   RETOURNE Erreur : pas de classe parente trouvée

Remarques



Dernière mise à jour : Mercredi, le 14 septembre 2016