2017-02-12 3 views
-1

mit habe ich einen Code wie folgt aus:Python-Klasse nennt sich in __init__ Super

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

meine Frage ist, warum es super von selbst unter __init__ nennt?

ich weiß, dass super für den Aufruf der Elternklasse __init__ verwendet wird, (wenn ich falsch liege, sag mir), aber hier, was macht es?

+0

super() gibt die Elternklasse zurück. –

Antwort

1

Es ruft nicht die __init__ der es selbst, der die korrekte Syntax von super, die das erste Argument ist muss die Klasse selbst sein (der Klassenname, die Super seine Eltern nennen __init__).

Lesen Sie mehr hier https://docs.python.org/3.6/library/functions.html#super

Super ([type [, Objekt-oder-Typ]])

Return ein Proxy-Objekt, dass die Delegierten Methode ruft zu einem Elternteil oder Geschwister Klasse Art. [das erste Argument]

Verwandte Themen