Pongamos que (en python) creo una clase (patata), con sus atributos y sus cosas. Al crear otra clase (bicho), necesito acceder a los atributos de esa clase y utilizarlos a la hora de definir la nueva clase.
Si, por ejemplo, hago algo como esto en el constructor:
def __init__ bicho(self,patata):
print patata.atributo
imprime el atributo de la clase que quiero utilizar. Pero si hago algo como esto:
def __init__ bicho(self,patata):
varbicho=random.randrange(patata.atributo)
(Eso o muchas otras operaciones usando el atributo de la otra clase), me devuelve un error ("AttributeError: patata instance has no attribute getitem").
Según lo que intente hacer me devuelve un error diferente, pero el caso es que no puedo trabajar con los atributos de la otra clase en el constructor. En el resto de la clase puedo hacer lo que quiera con ellos, pero no donde los necesito. No he encontrado nada especial en la documentación y buscando el error no he encontrado nada útil, si alguien tiene una pista agradecería que me echara una mano.