jueves, 3 de noviembre de 2011

Clases en python

No estoy suficientemente fogueado en el tema de programación orientada a objetos, creo que si nunca se escuchó el término es bueno mirar un poco en wikipedia para hacerse alguna idea. Brevemente se podría decir que las clases en python son definiciones, plantillas. Mientras que los objetos son instancias.

Ejemplo sencillo:

class Rectangulo:
    def __init__(self,pbase,paltura):
         self.base=pbase
         self.altura=paltura
    def area(self):
         return self.base*self.altura

rec1=Rectangulo(3,2)
rec2=Rectangulo(8,5)

print rec1 #Muestra una direccion de memoria
print rec1.area() #Muestra 6
print rec2.area() #Muestra 40

En wikipedia hay un ejemplo bien explicado: clases en Python