Вопросы с тегом «super»

14
Что такое PECS (продюсер продвигает Consumer Super)?
На этом вопросе есть ответы на Переполнение стека на русском : Использование подстановочных знаков в Generics Java Я сталкивался с PECS (сокращение от Producer extendsи Consumersuper ), читая дженерики. Может кто-нибудь объяснить мне, как использовать 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
супер () в 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) Образец тестового кода я получил с помощью встроенного метода 'super'. Вот ошибка: Traceback (most recent call last): File …

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 с методом класса
Я пытаюсь изучить функцию 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() must be …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.