Programación orientada a objetos | 2.9 - Python
Enrique Nieto Martinez@ennima
Excelente curso, muy bien explicado. Sin embargo veo que hay un pequeño problema en ésta clase. Si declaramos los atributos antes del inicializador, estos son atributos de clase(variables de clase) algo muy parecido al contexto static en Java. El valor que se imprime en pantalla cuándo usa pepito.nombre hace referencia a un segundo atributo creado en el init, self.nombre, puesto que el valor jose se podrá acceder desde cualquier instancia de Usuario de la siguiente manera: Usuario.nombre e incluso si lo usamos dentro de print tal cual, imprime jose y no Juan. La forma correcta de declarar atributos de instancia, es mediante el inicializador o dentro de cualquier método de instancia usando la palabra self seguida de un punto y el nombre de la propiedad o atributo