Preguntas con la etiqueta [super]
¿Por qué la super() magia de Python 3.x?
En Python 3.x, super()se puede llamar 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
super() falla con error: TypeError "el argumento 1 debe ser tipo, no classobj" cuando el padre no hereda del objeto
Recibo un error que no puedo entender. ¿Alguna pista de qué hay de malo en mi código de muestra? class B: def meth(self, arg): print arg class C(B): def meth(self,
¿Qué hace 'super' en Python? - diferencia entre super().__init__() y la superclase explícita __init__()
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 superque se usa bastante en clases con una sola herencia. Puedo
Comprender Python super() con métodos __init__() [duplicado]
¿ Por qué se super()utiliza? ¿Existe alguna diferencia entre usar Base.__init__y super().__init__? class Base(object): def __init__(self): print "Base created" class ChildA(Base): def __init__(self): Base.__init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__()
¿Qué es PECS (Producer Extends Consumer Super)?
Me encontré con PECS (abreviatura de Productor extendsy Consumidorsuper ) mientras leía sobre genéricos. ¿Alguien puede explicarme cómo usar PECS para resolver la confusión entre extendsy super?