Curso de introducción a la programación con Python

Autor: Luis Fernando Apáez Álvarez

Clase 3: Clases y objetos (Parte II)

Modificando los atributos de un objeto

Recordemos de la sesión pasada el código de la clase Persona:

Ahora bien, sabemos que podemos acceder a los atributos iniciales (dados por el constructor) utilizando la nomenclatura del punto. Por ejemplo

Luego, de la misma forma en que podemos acceder a los atributos de un objeto podemos modificarlos utilizando también la nomenclatura del punto. Por ejemplo podemos cambiar el atributo nombre del objeto Luis

Por otro lado, recordemos que para invocar un método escribiamos

pero existe una alternativa para ejecutar la misma acción, donde colocaremos primero el nombre de la clase, después el nombre del método y como parámetro de éste el objeto el cual deseamos que invoque dicho método (claro está, utilizando la nomenclatura del punto). Esto es

Sin embargo esta última forma no es tan común de emplearse por lo que seguiremos trabajando con la primera manera.

Nuevos atributos

Además de los atributos ya dados en el constructor, podemos agregar nuevos atributos. Por ejemplo, podemos agregar el atributo edad al objeto Luis como sigue

Sin embargo, el atributo nuevo que hemos agregado al objeto Luis no estará disponible para los demás objetos:

Finalmente, es preciso mencionar que la modificación de los atributos a los dados originalmente no es una práctica muy deseable en muchos casos. Por ejemplo, si consideramos el atributo self.nariz = 1 y después lo modificamos

sería una acción que no tendría mucho sentido y que no debería de permitirse. Para ello utilizaremos el concepto de encapsulamiento el cual abordaremos en las siguientes sesiones.

Socialmedia.PNG