Video de la charla Entendiendo decoradores en Python
Este post fue migrado de un blog hecho con Wordpress. Si se ve mal, dejame un comentario y lo arreglo.
Orfi se tomó el trabajo de editar una filmación de mi charla en el PyDay de Rafaela con mis slides para armar este video. Muchas gracias!
entendiendo decoradores from Orfx Sch on Vimeo.
Al final, durante las preguntas, escribo algo de código Python en la terminal. Lo siguiente es una reproducción:
>>> def f(a, b): ... print a, b ... >>> f(1, 2) 1 2 >>> def f(*a, **kw): ... print a ... print kw ... >>> f(1) (1,) {} >>> f(1, parametro=2) (1,) {'parametro': 2}
>>> def f(p1, *a, **kw): ... print kw['param'] ... >>> f() Traceback (most recent call last): File "", line 1, in TypeError: f() takes at least 1 argument (0 given) >>> f(1, 2, 3, param=0) 0
>>> def deco(f): ... def _deco(*a, **kw): ... if kw.get('p'): ... return f(*a, **kw) ... else: ... print "No ejecuto." ... return _deco ... >>> @deco ... def saludo(*a, **kw): ... print "hola" ... >>> saludo() No ejecuto. >>> saludo(p=0) No ejecuto. >>> saludo(p=1) hola
Comentarios
Comments powered by Disqus