1.2.08

Python: Crear una clase de properties

Si se ha trabajado con otros lenguajes de programación orientados a objetos como Java o .NET, probablemente se estará acostumbrado al uso de clases con properties para, por ejemplo, construir modelos de datos.
Python se comporta exactamente igual, con la salvedad que no existen palabras reservadas para este efecto como el caso de .NET (recomiendo la lectura del artículo de Guido: Unifying types and classes in Python)

Veamos un ejemplo simple sobre como crear un modelo de datos para una persona utilizando Python, que derive de un objeto (por definir):

class persona(objeto):
   def __init__(self):
      self.nombre = ""
      self.apellido1 = ""
      self.apellido2 = ""
   def _setNombre(self,valor):
      self.nombre = valor
   def _setPrimerApellido(self,valor):
      self.apellido1 = valor
   def _setSegundoApellido(self,valor):
      self.apellido2 = valor
   def _getNombre(self):
      return self.nombre
   def _getApellidos(self):
      return self.apellido1 + " " + self.apellido2
   def _getPropiedadSoloLectura(self):
      return "Valor de solo lectura"

No hay comentarios: