super

Zrozumienie Pythona super() za pomocą metod init () [duplikat]

To pytanie ma już odpowiedź tutaj: co robi 'super' w Pythonie? 6 ... Base.__init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__() ChildA() ChildB()

Co to jest Pecs (producent rozszerza Consumer Super)?

Natknąłem się na PECS (skrót od Producent extends i konsument super) podczas czytania o generykach. Może mi ktoś wyjaśnić jak używać PECS do rozwiązywania nieporozumień między extends i super?

Co robi "super" w Pythonie?

Jaka jest różnica między: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() I: ... miem, dlaczego używasz go w wielu dziedziczeniach, ale nie wiem, jakie są zalety korzystania z niego w tego rodzaju sytuacji.

super() podnosi "TypeError: must be type, not classobj" dla klasy new-style

Następujące użycie super() wywołuje TypeError: dlaczego? >>> from HTMLParser import HTMLParser >>> class ... kład testu instancji klasy w Nowym Stylu na podstawie object Test instancji: https://stackoverflow.com/revisions/2655651/3).

super () w Javie

Czy super() jest używany do wywołania konstruktora nadrzędnego? Proszę wyjaśnić super().

Wywołanie klasy rodzica INIT z dziedziczeniem wielokrotnym, jaki jest właściwy sposób?

Powiedzmy, że mam scenariusz wielokrotnego dziedziczenia: class A(object): # code for A here class B(object): # co ... / nie kontroluję initów klas, z których dziedziczę (A i B), nie mogę dokonać bezpiecznego wyboru dla klasy, którą piszę (C).

Dlaczego Python 3.X ' s super() magic?

W Pythonie 3.x, super() można wywołać bez argumentów: class A(object): def x(self): print("Hey now") class B( ... pytanie poboczne: czy w Pythonie są jakieś inne przykłady funkcji, metod itp. które można złamać zmieniając je na inne imię?

super.onCreate(savedInstanceState);

Stworzyłem projekt aplikacji na Androida i w MainActivity.java > onCreate() wywołuje super.onCreate(savedInstanceState). Jako początkujący, czy ktoś może wyjaśnić, jaki jest cel powyższej linii?

Czy zbędne jest umieszczanie super () w konstruktorze?

Czy ten nie jest automatycznie wstawiany przez kompilator, jeśli nie umieszczę go w konstruktorze podklasy? To znaczy, że ni ... ją. A jeśli mam jeden konstruktor z argumentami, to czy będzie to Konstruktor, czy zajmie konstruktor bez listy argumentów?

Kiedy używać super ()?

Obecnie uczę się dziedziczenia klas w moim kursie Java i nie rozumiem, kiedy użyć wywołania super()? Edit: Znalazłem ten pr ... musisz użyć super, aby uzyskać dostęp do zmiennej k W super-klasie. Jednak w każdym innym przypadku, co robi super();? Sama?

super() kończy się błędem: TypeError" argument 1 musi być typu, a nie classobj", gdy rodzic nie dziedziczy z obiektu

Dostaję jakiś błąd, którego nie mogę rozgryźć. Jakieś wskazówki, co jest nie tak z moim przykładowym kodem? class B: def ... o call a cooperative superclass method: | class C(B): | def meth(self, arg): | super(C, self).meth(arg) |

"MetaClass", "new", " cls " i "super" - jaki jest dokładnie mechanizm?

Czytałem posty podobne do tych: czym jest metaklasa w Pythonie? jakie są Twoje (konkretne) przypadki użycia metaklas w P ... część jako kod, ponieważ formatowanie przepełnienia stosu konwertowało tekst metaclass->__new__ do metaclass - > new

Python super metoda i wywołanie alternatyw

Wszędzie widzę przykłady, przez które powinny być wywoływane metody klasy super: super(SuperClass, instance).method(args) Czy jest jakaś wada w robieniu: SuperClass.method(instance, args)

Bounding generics with 'super' keyword

Dlaczego mogę używać super tylko z symbolami wieloznacznymi, a nie z parametrami typu? Na przykład, w interfejsie Collection ... o metoda toArray nie jest napisana w ten sposób interface Collection<T>{ <S super T> S[] toArray(S[] a); }

Java: Calling a super method which calls an overridden method

public class SuperClass { public void method1() { System.out.println("superclass method1"); this.meth ... oniłem do super, wszelkie połączenia wewnątrz super pozostaną w super, to się nie dzieje. Jakieś pomysły, Jak mogę to zrobić?

Wywołując super () w klasie pochodnej, mogę przekazać w sobie. zajęcia? [duplikat]

To pytanie ma już odpowiedź tutaj: Jak uniknąć nieskończonej rekurencji za pomocą super ()? ... ierwszego argumentu funkcji super ()? Wydaje się, że działa, ale czy są dobre powody, dla których nie powinienem tego robić?

Python super () podnosi TypeError

W Pythonie 2.5 następujący kod podnosi TypeError: >>> class X: def a(self): print "a" >>> ... gument 1 must be type, not classobj Jeśli zamienię class X na class X(object), to zadziała. Jakie jest na to wytłumaczenie?

Python, nadpisanie dziedziczonej metody klasowej

Mam dwie klasy, Field i Background. Wyglądają trochę tak: class Field( object ): def __init__( self, a, b ): se ... nej klasy init (), aby po prostu przejść różne zmienne do super klasy. Nic, co wiązałoby się z nadpisywaniem czegokolwiek.

Czym dokładnie jest super w Objective-C?

Z tego co wiem, to wskaźnik do superklasy. Jest podłączony do klasy superclass i nie jest dynamicznie wykrywany w czasie wykonywania. Chciałbym poznać go bardziej szczegółowo... Ktokolwiek?

Dlaczego super() jest złamane w Pythonie-2.x? [zamknięte]

Często mówi się, że super Należy unikać w Pythonie 2. Znalazłem w moim użyciu super w Pythonie 2, że nigdy nie działa tak, ... jak i dlaczego zmienił się super Pythona 3? Są jakieś zastrzeżenia? Kiedy i dlaczego powinienem używać super w przyszłości?