2017-02-12 4 views
-1

j'ai un code comme ceci:classe python en utilisant __init__ super

class sampleClass(object): 
    def __init__(self): 
     super(sampleClass, self).__init__() 

ma question est que pourquoi il appelle super d'elle-même sous __init__?

Je sais que super est utilisé pour appeler __init__ de la classe parente, (si je me trompe dis-moi), mais qu'est-ce que ça fait?

+0

super() renvoie la classe parent. –

Répondre

1

Il ne remet pas le __init__ de ce soi-même qui est la syntaxe correcte de super que le premier argument doit être la classe elle-même (le nom de classe qui appellera super __init__ de ses parents).

En savoir plus ici https://docs.python.org/3.6/library/functions.html#super

super ([le type [, ou type d'objet]])

Retour un objet proxy méthode délégués appelle à une classe parent, frère ou sœur de type. [le premier argument]