Documentos de Académico
Documentos de Profesional
Documentos de Cultura
class Cuenta:
Python no tiene una palabra clave para hacer que un atributo sea privado, como Java tiene
el modificador de visibilidad private. Sin embargo, posee una nomenclatura especial: los
dos underscore (__). Cuando se usa _, Python cambia el nombre del atributo. Por
ejemplo, __cuenta para a llamarse automáticamente _Cuenta__saldo. De esta forma,
le avisamos al programador que se trata de un atributo privado.
Sin embargo, aún no hemos creado las variables de origen y destino. Tendremos que
declararlos dentro del método también.
def transfiere(self, valor, origen, destino):
origen.retira(valor)
destino.deposita(valor)
1
Diplomado Python desde Cero Universidad Comunera (UCOM)
La cantidad que se retira de una cuenta se añade a otra. Logramos crear un código del
método transfiere que funciona bien, pero aún podemos mejorarlo. Si observamos el
fragmento de código: cuenta2.transfiere(10000, cuenta2, cuenta), la
referencia cuenta2 aparece dos veces en la línea ejecutada. Sin embargo, si entendemos
con quién se relaciona cada parámetro, nos daremos cuenta de que tanto self como
origen son cuentas equivalentes a cuenta2. Dado que Python agrega self
automáticamente, eliminaremos el parámetro origen y lo usaremos como referencia antes
de retira().
Pudimos dejar nuestra intención de realizar una transferencia a través del método
transfiere(). Hemos encapsulado el código, que se ha agregado en la clase correcta.