in einem Fall, den Sie anrufen, die __init__ - Methode der Basisklasse für alle Klassen (also Typ) - und in D I e anderen sind Sie nicht.
Da diese Methode tut nichts, standardmäßig, es gibt effektiv keinen Unterschied zwischen den beiden Listen.
(Was wirklich führt die Klasse Schöpfung Magie ist die Metaklasse __new__ Methode - und es ist nicht möglich, ein neues Objekt in der Python ohne Einberufung einer einheitlichen Basis Metaklasse'__new__Methode.
In python 3.x bedeutet es den Aufruf der __init__ - Methode der Oberklasse (also Typ) (als wäre es eine Methode der aktuellen Klasse, - Subtyp, da die aktuelle Klasse ist abgeleitet von der Oberklasse).
Ist es das gleiche wie der Aufruf von super(type, self).__init__() in Python 2.x
Beispiel:
class type:def __init__(a):print(a)classSubType(type):def __init__(a):
super().__init__(a)>> obj =SubType(2)2>>
Super können Sie vermeiden, unter Bezugnahme auf die Basisklasse explizit, was nett sein kann. Aber der wichtigste Vorteil ergibt sich mit Mehrfachvererbung, wo alle Arten von Dinge, die Spaß machen passieren kann. Finden Sie die standard-docs auf super, wenn Sie nicht bereits getan haben.
in einem Fall, den Sie anrufen, die
__init__
- Methode der Basisklasse für alle Klassen (also Typ) - und in D I e anderen sind Sie nicht.Da diese Methode tut nichts, standardmäßig, es gibt effektiv keinen Unterschied zwischen den beiden Listen.
(Was wirklich führt die Klasse Schöpfung Magie ist die Metaklasse
__new__
Methode - und es ist nicht möglich, ein neues Objekt in der Python ohne Einberufung einer einheitlichen Basis Metaklasse'__new__
Methode.In python 3.x bedeutet es den Aufruf der __init__ - Methode der Oberklasse (also Typ) (als wäre es eine Methode der aktuellen Klasse, - Subtyp, da die aktuelle Klasse ist abgeleitet von der Oberklasse).
Ist es das gleiche wie der Aufruf von super(type, self).__init__() in Python 2.x
Beispiel:
self
, dass der code nicht funktioniertSuper können Sie vermeiden, unter Bezugnahme auf die Basisklasse explizit, was nett sein kann. Aber der wichtigste Vorteil ergibt sich mit Mehrfachvererbung, wo alle Arten von Dinge, die Spaß machen passieren kann. Finden Sie die standard-docs auf super, wenn Sie nicht bereits getan haben.
Den code in block 1 Pause in Python 2, aber passieren wird in Python 3. Der code in block 2 wird der pass für beide.