Articles of super

¿Puedo usar Python 3 super () en Python 2.5.6?

¿Puedo usar la syntax super() limpia de Python 3 en Python 2.5.6? Tal vez con algún tipo de __future__ importación?

¿Cómo puedo usar super () con un argumento en Python?

Mientras leía sobre el objeto super() en Python, leí la siguiente statement: Si se omite el segundo argumento, el objeto super devuelto es independiente ¿Qué significa esto exactamente y cómo uso super() con un argumento en el código?

No puedo hacer que super () funcione en Python 2.7

Con un simple par de clases, no puedo trabajar super: class A(object): q = ‘foo’ class B(A): q = ‘bar’ def __init__(self): self.a = super(A, self).q a = B() errores como tal: ————————————————————————— AttributeError Traceback (most recent call last) in () 5 def __init__(self): 6 self.a = super(A, self).q —-> 7 a = B() in […]

¿Cómo funciona realmente el super () de Python, en el caso general?

Hay una gran cantidad de excelentes recursos en super() , incluida esta gran publicación de blog que aparece mucho, así como muchas preguntas sobre el desbordamiento de stack. Sin embargo, siento que todos ellos no llegan a explicar cómo funciona en el caso más general (con gráficos de herencia arbitrarios), así como lo que está […]

Métodos de Python: los valores predeterminados de los parámetros se evalúan UNA VEZ

He encontrado un problema extraño con las subclasificaciones y actualizaciones de diccionarios en las Clases de Nuevo Estilo: Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 >>> class a(object): … def __init__(self, props={}): … self.props = props … >>> class b(a): … def __init__(self, val = None): … super(b, […]

¿Cuál es la diferencia entre super () y el nombre de clase principal?

¿Hay alguna diferencia entre usar super() y usar el nombre de la clase padre directamente? Por ejemplo: class Parent: def __init__(self): print(“In parent”) self.__a=10 class Child(Parent): def __init__(self): super().__init__() # using super() Parent.__init__(self) # using Parent class name c=Child() ¿Hay una diferencia interna entre super().__init__() y Parent.__init__(self) ?

¿Por qué y cómo usar el super de Python (tipo 1, tipo 2)?

super tiene 2 args, super(type, obj_of_type-or-subclass_of_type) Entiendo cómo y por qué usar super con el 2do arg siendo obj_of_type. Pero no entiendo el asunto para la segunda subclase de arg. Cualquiera puede mostrar por qué y cómo?

Python super (Class, self) .method vs super (Parent, self) .method

Esta pregunta se deriva de la siguiente pregunta , digamos que la class B extiende la class A class A(object): def do_work(self): print 123 class B(A): def do_work(self): super(B,self).do_work() # versus the next statement super(A,self).do_work() # what’s the difference?

¿Por qué es la magia súper () de Python 3.x?

En Python 3.x, se puede llamar a super() sin argumentos: class A(object): def x(self): print(“Hey now”) class B(A): def x(self): super().x() >>> B().x() Hey now Para hacer este trabajo, se realiza algo de magia en tiempo de comstackción, una consecuencia de la cual es que el siguiente código (que vuelve a super_ super a super_ […]

súper confuso Python herencia múltiple super ()

Estaba jugando con la herencia múltiple en Python y me encuentro con una situación que no puedo entender cómo sucedió. Aquí está el diseño de la herencia: AF / \ | BC | \ | / \ | / D El diamante ABCD que todo el mundo conoce. Además de una clase extra “F”, la […]