Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por lasizoillo (9545) el Martes, 09 Enero de 2007, 23:09h (#863456)
    ( http://127.0.0.1/ | Última bitácora: Jueves, 01 Julio de 2010, 03:18h )
    Un decorador es solo azucar sintactico que viene desde la version 2.4 de python

    El programa:
    class C:
            def foo(cls, y):
                    print "classmethod", cls, y
            foo = classmethod(foo)

    es quivalente a:
    class C:
            @classmethod
            def foo(cls, y):
                    print "classmethod", cls, y

    En ruby puedes hacer lo mismo que en el primer ejemplo (creo). Un monton de ejemplos [python.org] y uno real de un controlador [turbogears.org]. Lo bueno de usar decoradores dentro del controlador es que puedes hacer de forma declarativa labores como: exponer un metodo a una plantilla, validar la identidad, definir funcion de tratamiento de errores, validacion de datos, ... Y tu función solo hace lo que tiene que hacer. El azucar sintactico hace agradable usar los decoradores ;-)
    --
    Una vez metido, recordad lo sucedido [laquadrature.net].
    [ Padre ]