¿Acceder al atributo de instancia de clase padre desde la instancia de clase hijo?

Cómo acceder a “myvar” desde “niño” en este ejemplo de código:

class Parent(): def __init__(self): self.myvar = 1 class Child(Parent): def __init__(self): Parent.__init__(self) # this won't work Parent.myvar child = Child() 

Parent es una clase; no se trata de una instancia azul, en OOPS para acceder a los atributos de un objeto, se requiere una instancia del mismo, aquí self / child es instance mientras Parent / Child son clases …

Vea la respuesta a continuación, puede aclarar sus dudas.

 class Parent(): def __init__(self): self.myvar = 1 class Child(Parent): def __init__(self): Parent.__init__(self) # here you can access myvar like below. print self.myvar child = Child() print child.myvar 

El padre no tiene un atributo llamado myvar. Sólo las instancias de los padres tienen ese atributo. Desde dentro de un método de Child, puedes acceder a ese atributo con self.myvar .