Estoy intentando acceder a una variable desde la clase base. Aquí está la clase padre:Python: el objeto 'super' no tiene ningún atributo 'attribute_name'
class Parent(object):
def __init__(self, value):
self.some_var = value
Y aquí está la clase hija:
class Child(Parent):
def __init__(self, value):
super(Child, self).__init__(value)
def doSomething(self):
parent_var = super(Child, self).some_var
Ahora, si trato de ejecutar este código:
obj = Child(123)
obj.doSomething()
consigo la siguiente excepción:
Traceback (most recent call last):
File "test.py", line 13, in <module>
obj.doSomething()
File "test.py", line 10, in doSomething
parent_var = super(Child, self).some_var
AttributeError: 'super' object has no attribute 'some_var'
¿Qué estoy haciendo? ¿incorrecto? ¿Cuál es la forma recomendada de acceder a las variables de la clase base en Python?