Preguntas etiquetadas con super

564
¿Qué hace 'super' en Python?

Cuál es la diferencia entre: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() y: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) He visto que superse usa bastante en clases con una sola herencia. Puedo ver por qué lo usarías en...

159
¿Por qué la super () magia de Python 3.x?

En Python 3.x, super()se puede invocar sin argumentos: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Para que esto funcione, se realiza algo de magia en tiempo de compilación, una de las cuales es que el siguiente código...

109
Python super () genera TypeError

En Python 2.5, el siguiente código genera un 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>...

82
Usando super con un método de clase

Estoy tratando de aprender la función super () en Python. Pensé que lo entendía hasta que encontré este ejemplo (2.6) y me encontré atascado. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent...

80
¿Cuándo uso super ()?

Actualmente estoy aprendiendo sobre la herencia de clases en mi curso de Java y no entiendo cuándo usar la super()llamada. Editar: encontré este ejemplo de código donde se usa:super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k);...