Comprobar la clase del parametro de una funcion

Ricardo Catalinas Jimenez th1nk3r en server01.org
Lun Mayo 23 20:19:22 CEST 2005


0n Mon, May 23, 2005 at 06:12:16PM +0200, Xavier Noria wrote:
> Python es un lenguaje dinamico, en las signaturas no se declaran  
> tipos. No hay mecanismos estaticos para que se checkeen los tipos  
> automaticamente como hace un compilador de C ya que estos no van en  
> el codigo.
> 
> Piensa que en un lenguaje dinamico todo esta en el aire, la  
> definicion misma de una clase puede ser modificada en tiempo de  
> ejecucion, de manera que en tiempo de compilacion aun sabiendo de que  
> tipo es un objeto ni siquiera se conoceria su interfaz!
> 
> Eso se hace en runtime, y lo que se comprueba es si en ese mismo  
> momento tal objeto responde a tal metodo. Esa comprobacion la hace el  
> interprete automaticamente, el programador no necesita hacer nada  
> para que la comprobacion se efectue, ni con tipos definidos por el  
> mismo, va solo.

Entonces mi cuestion a plantear es si la mejor solucion es que este tipo
de errores (que se pueden producir cuando se le pasan objetos de la clase
erronea a una funcion) los gestione el interprete de Python devolviendo
el tipico mensaje de error.

O si por el contrario es mejor usar algun otro tipo de metodologia, como
podrian ser los `decoradores' con ya han comentado.

> Por el tipo de dudas que tienes, sabes programacion orientada a objetos?
Estoy aqui explorando nuevos terrenos con Python, :-)

-- 
Ricardo Catalinas Jimenez    Madrid, Spain.
th1nk3r(at)server01(dot)org  http://www.server01.org
GnuPG Key fingerprint = 662C EBF7 9220 0F14 C644  F90B DC3E A163 7F8D CDAE
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es