Mintegy python - Referencia

típus - a típust, ahonnan indul keresi a közvetítést. Korábban -py3.0 attribútum szabadon választható.

obj-or-típus - ha nincs megadva, visszatér független közvetítés. Ha az attribútum egy tárgyat, akkor azt kapjuk közre módszer a tárgy, amelyre isinstance (obj, típus) True. Ha az attribútum a típus, amely akkor érhető el a mediátor-osztály módszer, hogy issubclass (altípus, típus) TRUE.

Hozzáféréshez használt mögöttes implementáció örökölt módszerekkel szabályozni egy származtatott osztály.

A keresés érdekében ugyanaz az eljárás, mint a getattr (). Csak típus kihagyott: type attribútum __mro__. meghatározza a sorrendet, amelyben a keresési technikák használhatók getattr (). és szuper (). Képesség dinamikus, és lehet változtatni, amikor frissítjük az öröklési hierarchiában.

Tipikus felhasználása super ()

1. A hierarchia egyetlen öröklési használják utalni a szülő osztály kifejezetten jelzik a nevüket, hogy egyszerűsíti a kódot támogatását a jövőben. Ez a fajta használat rokonai a más programozási nyelvek.

2. A második lehetőség, hogy támogassa megosztását többszörös öröklés egy dinamikus környezetben. Option egyedülálló Python, és nincs jelen a statikusan fordított nyelven, vagy csak az egyszeres öröklődést támogatják. Ez lehetővé teszi a kezelést rombusz alakú hierarchia (lásd. A probléma rombusz), amelyben számos alaposztályok meghatározza végrehajtásának módja az azonos nevet. Szabályok a jó design diktálja, hogy minden esetben a módszer ugyanaz az aláírás (annak a ténynek köszönhető, hogy a sorrendben hívások határozza meg futtatáskor, mert kap egy változás a hierarchia, hogy a társaik vannak jelen az áramkör, ismeretlen a a teljesítési napot).

A funkció részeként végrehajtott kötési folyamat esetén explicit engedélyek attribútum a ponton át, mint például a szuper () .__ getitem __ (név). Mindez a végrehajtását saját __getattribute __ (). keresésére alkalmazott osztályok előre megjósolható módon figyelembe veszi a közös többszörös öröklődés. Ezért super () nem támogatja a közvetett felbontást utasításokat, vagy szolgáltatók, például a super () [name].


Megjegyzendő, hogy a függvények használatára két érvek nem csak az úton.

Ha nincs érv, akkor a funkció csak akkor működik, az osztály definíciója: class azonosításához szükséges és hozzáférés módszereit maga részéről az objektum kitölti a fordító.

Megjegyzés Python 2
Ez a funkció csak akkor működik, az új stílusú osztály (nyilván örökli az objektum).

Keresés Szinonimák: super

Kapcsolódó cikkek