Вопросы с тегом 'super'

super - это ключевое слово или функция, используемые для доступа/вызова элементов и конструкторов суперкласса. Так как разные языки имеют такую функцию, используйте в сочетании с тегом языка.
7

Понимание Python super() с помощью методов __init __()

Я пытаюсь понять использование super(). По внешнему виду, оба дочерних класса могут быть созданы, просто отлично. Мне любопытно узнать о фактической разнице между двумя дочерними классами. class Base(object): def __init__(self): print ...
23 февр. '09 в 0:30
13

Что такое PECS (продюсер продлевает потребительский супер)?

Я столкнулся с PECS (сокращенно для Producer extends и Consumer super) во время чтения на дженериках. Может кто-нибудь объяснить мне, как использовать PECS для устранения путаницы между extends и super?
27 апр. '10 в 17:16
8

Что делает "супер" в Python?

Какая разница между: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() и class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я видел, что super используется довольно ...
21 окт. '08 в 18:13
6

super() вызывает "TypeError: должен быть тип, а не classobj" для класса нового стиля

Следующее использование super() вызывает TypeError: почему? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_d...
14 мар. '12 в 8:59
16

super() в Java

Используется ли super() для вызова родительского конструктора? Пожалуйста, объясните super().
22 сент. '10 в 8:05
7

Не нужно ли добавлять super() в конструктор?

Разве это не автоматически устанавливается компилятором, если я не помещаю его в конструктор подкласса? Это означает, что мне даже не нужно заботиться об этом? В некоторых статьях они выразились. И если у меня есть один конструктор с аргументами, б...
13 янв. '10 в 2:42
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 Для выполнения этой работы выполняется некоторая магия...
26 окт. '13 в 14:58
6

Вызов родительского класса __init__ с множественным наследованием, какой правильный путь?

Скажем, у меня есть сценарий множественного наследования: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What the right code to write here to ensure # A.__ini...
05 мар. '12 в 23:00
4

Python super() вызывает TypeError

В Python 2.5.2 следующий код вызывает TypeError: >>> class X: ... def a(self): ... print "a" ... >>> class Y(X): ... def a(self): ... super(Y,self).a() ... print "b" ... >>> c = Y() >>> c.a() Trace...
28 янв. '09 в 20:47
12

Java: вызов супер метода, который вызывает переопределенный метод

public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubCla...
04 янв. '11 в 15:47
9

Каков пример реальной жизни родовых <? super T> ?

Я понимаю, что <? super T> <? super T> представляет любой суперкласс T (родительский класс T любого уровня). Но я действительно изо всех сил пытаюсь представить себе пример реальной жизни для этого общего шаблона. Я понимаю, что <? s...
05 сент. '18 в 13:06
4

super.onCreate(savedInstanceState);

Будучи новичком, у меня есть очень простой вопрос: я создал проект приложений для Android в Eclipse, в MainActivity.java > onCreate() он вызывает super.onCreate(savedInstanceState). Может ли кто-нибудь объяснить, что является целью вышеуказанной...
03 февр. '13 в 11:19
11

Когда я использую super()?

В настоящее время я изучаю наследование классов в своем Java-курсе, и я не понимаю, когда использовать вызов super()? Edit: Я нашел этот пример кода, где используется super.variable: class A { int k = 10; } class Test extends A { public...
03 нояб. '10 в 19:25
5

Использование super с методом класса

Я пытаюсь изучить функцию super() в Python. Я думал, что понял это, пока не подошел к этому примеру (2.6) и не застрял. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example T...
29 нояб. '09 в 23:45
8

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

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