Запитання з тегом «super»

14
Що таке PECS (виробник розширює споживчий супер)?
На цей питання є відповіді на Stack Overflow на російському : Використання підстановки в Generics Java Я натрапив на PECS (короткий для « Продюсер extendsта споживач»super ) під час читання генеричних матеріалів. Чи може хтось пояснити мені, як використовувати PECS для усунення плутанини між extendsта super?

9
Що робить "супер" у Python?
Яка різниця між: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() і: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я бачив super як його досить багато використовують у класах із єдиним успадкуванням. Я можу зрозуміти, чому ви б використовували його у багатократному успадкуванні, але мені незрозуміло, які переваги має використання його в подібній ситуації.
564 python  oop  inheritance  super 

7
super () піднімає "TypeError: повинен бути тип, а не classobj" для класу нового стилю
Наступне використання super() підвищує TypeError: чому? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Існує подібне питання щодо StackOverflow: Python super () піднімає TypeError , де помилка пояснюється тим, що …

15
super () на Java
Чи super()використовується для виклику батьківського конструктора? Будь ласка, поясніть super().
222 java  super 

4
super () не вдається з помилкою: TypeError "аргумент 1 повинен бути тип, а не classobj", коли батьків не успадковує об'єкт
Я отримую помилку, яку я не можу зрозуміти. Будь-яка підказка, що не так з моїм зразком коду? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Я отримав зразок тестового коду за допомогою вбудованого методу "супер". Ось помилка: Traceback (most recent call last): …

6
Виклик батьківського класу __init__ з багаторазовим успадкуванням, який правильний спосіб?
Скажіть, у мене є декілька сценаріїв успадкування: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? Там дві типові підходи до письмовій формі C«s …

1
Чому супер () магія Python 3.x?
У Python 3.x super()можна викликати без аргументів: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Для того , щоб зробити цю роботу, деякі під час компіляції магія виконується, наслідком чого є те , що наступний код (який виконує повторну прив'язку superдо super_) ні: …
159 python  python-3.x  super 

4
Python super () піднімає TypeError
У Python 2.5 наступний код підвищує TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 must …

13
Java: виклик супер методу, який викликає переопределений метод
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

4
super.onCreate (savedInstanceState);
Я створив проект програми Android, і в MainActivity.java> onCreate()він викликає super.onCreate(savedInstanceState). Як початківець, чи може хтось пояснити, яка мета вищевказаного рядка?

8
Як змусити похідний клас викликати супер метод? (Як і Android)
Мені було цікаво, при створенні нових Activityкласів , а потім перекриваючи onCreate()метод, в затемненні я завжди отримати авто додав: super.onCreate(). Як це відбувається? Чи існує в абстрактному або батьківському класі ключове слово Java, яке змушує це робити? Я не знаю, чи незаконно не викликати супер клас, але я пам’ятаю, що …

5
Використання супер із методом класу
Я намагаюся вивчити функцію super () у Python. Я думав, що зрозумів це, поки не натрапив на цей приклад (2.6) і не виявив, що застряг. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() …

11
Коли я використовую super ()?
На даний момент я вивчаю успадкування класів у своєму курсі Java, і я не розумію, коли використовувати super()виклик? Редагувати: я знайшов цей приклад коду, де використовується:super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } Тому я розумію, що …

12
Отримання назви підкласу з суперкласу
Скажімо, у мене є базовий клас з ім’ям Entity. У цьому класі у мене є статичний метод отримання імені класу: class Entity { public static String getClass() { return Entity.class.getClass(); } } Тепер у мене є ще один клас, який це продовжує. class User extends Entity { } Я хочу …

9
Що є реальним прикладом загального <? супер T>?
Я розумію, що &lt;? super T&gt;представляє будь-який супер клас T(батьківський клас Tбудь-якого рівня). Але я справді намагаюся уявити будь-який приклад із реального життя для цього загального зв’язаного символу. Я розумію, що &lt;? super T&gt;означає, і я бачив цей метод: public class Collections { public static &lt;T&gt; void copy(List&lt;? super T&gt; …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.