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

729
Что такое PECS (продюсер продвигает Consumer Super)?

На этом вопросе есть ответы на Переполнение стека на русском : Использование подстановочных знаков в Generics Java Я сталкивался с PECS (сокращение от Producer extendsи Consumersuper ), читая дженерики. Может кто-нибудь объяснить мне, как использовать PECS для разрешения путаницы между extendsи...

564
Что «супер» делает в Python?

Какая разница между: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() а также: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я видел, superчто довольно часто используется в классах с единственным наследованием. Я могу понять, почему вы...

222
супер () в Java

Является ли super()используется для вызова родительского конструктора? Пожалуйста, объясните

198
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'. Вот ошибка:...

175
Вызов родительского класса __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...

159
Почему в 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 Для того , чтобы сделать эту работу, некоторые во время компиляции магия выполняется, следствием чего является то , что следующий код...

88
super.onCreate (savedInstanceState);

Я создал проект приложения для Android, и в MainActivity.java> onCreate()он вызывает super.onCreate(savedInstanceState). Как новичок, может ли кто-нибудь объяснить, для чего предназначена эта строка?...

85
Как заставить производный класс вызывать супер-метод? (Как Android)

Мне было интересно, при создании новых Activityклассов , а затем перекрывая onCreate()метод, в затмении я всегда получить авто добавил: super.onCreate(). Как это произошло? Есть ли ключевое слово java в абстрактном или родительском классе, которое вызывает это? Я не знаю, незаконно ли не вызывать...