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