Entradas

Mostrando las entradas etiquetadas como objeto

Las propiedades (Property) de Python

Imagen
Cuando estamos trabajando con clases, en Python , lo normal es crear unos atributos y unos métodos que accedan a dichos atributos, para modificar, asignar o devolver su valor. Para ello se aconseja que los atributos sean ocultos, de manera que únicamente, a través de los métodos, se pueda acceder a sus valores. Por ejemplo, una clase que defina a una persona puede ser la siguiente: class ser_humano(object): def __init__(self, edad, altura, peso): self.__edad=edad self.__altura=altura self.__peso=peso def getPeso(self): return self.__peso def setPeso(self, peso = None): self.__peso = peso def getAltura(self): return self.__altura def setAltura(self, altura = None): self.__altura = altura def getEdad(self): return self.__edad def setEdad(self, edad = None): self.__edad = edad Como se puede observar al instanciar la clase se tienen que pasar los valores de los atributos para la inicialización. Para modifi...

Cómo trabajar con programación orientada a objetos.

¿Cómo se interactúa con clases en la programación orientada a objetos? Un objeto es una instanciación de una clase , es decir, una clase es como un "plano" o un "diseño" de lo que será un objeto. Cuando se instancia la clase el diseño de la propia clase toma "forma" creándose el objeto que en la clase se ha diseñado. Por tanto una clase no interactúa con otra, sino los objetos que se crean a partir de las clases. Por tanto la pregunta a continuación sería, ¿cómo interactúan los objetos en programación orientada a objetos? Los conceptos más importantes de un objeto (que no las únicos) son: El constructor : el código que se ejecuta cuando se instancia una clase (cuando se crea el objeto). El destructor : el código que se ejecuta cuando se destruye un objeto. Los métodos : Mecanismo con el que los objetos se interrelacionan entre sí. Atributos (o variables ): Características de un objeto, que lo definen. Esto que parece algo confuso en realidad no ...

POO: clases y objetos

Imagen
Hola. En este artículo vamos a hablar de clases y objetos , conceptos fundamentales de la programación orientada a objetos (denominada POO ó OOP si es inglés). La programación imperativa se puede considerar como un subconjunto de la programación orientada a objetos. Así tendremos que distinguir entre: Programación con un lenguaje orientado a objetos , que implica simplemente la utilización de clases y objetos como entidades útiles, pero no el aprovechamiento de las características implícitas en el paradigma de orientación a objetos, tales como herencia y polimorfismo. Programación orientada a objetos , ó mas correctamente el desarrollo de software orientado a objetos implica un cambio de mentalidad desde el tradicional punto de vista funcional. Se ha de diseñar la formulación de la resolución de nuestro problema en términos de objetos y sus relaciones. Esto es, un programa escrito según el paradigma orientado a objetos consiste en una serie de objetos que interaccionan entre sí. Los...

Clases y objetos en Python, para entendernos.

Imagen
En Python todo es un objeto, lo que facilita mucho las cosas a la hora de programar. En este post vamos a ver lo sencilo que resulta trabajar con este paradigma de programación. No voy a hablar aquí de las ventajas de la orientanción a objetos, entre otras cosas porque me llevaría varias horas, y si has llegado hasta aquí, es que algo del tema sabes, seguro. La mejor forma de ver un tema de estos (y todos creo yo en la informática) es experimentando, así que la teoría la vamos a ver con ejemplos, que es verdaderamente donde vemos la realidad de las cosas. Lo importante es experimentar, ¡sentir como el código fluye por nuestras retinas! . Es más, la informática, en mi humilde opinión, hay que verla y entenderla desde un punto de vista filosófico, al más puro estilo de David Hume (tan maltratado por la historia), en donde el conocimiento humano proviene de los sentidos, de las percepciones (ideas e impresiones). «Con el término impresión me refiero a nuestras más vívidas impresiones, c...