[FSUG PD] esempio di decoratori con parametri in python3

Mattia Tristo redmoonapache a gmail.com
Lun 8 Feb 2016 22:43:43 CET


Niente recursione!!!

Fa male!!!

Matto
Il 08/feb/2016 14:38, "alessandro medici" <alexxandro.medici a gmail.com> ha
scritto:

> non mi ricordo l'email di chi me lo aveva chiesto, giro qui sperando di
> non scocciare:
>
> import functools
> print()
> print(1)
> def funzEsterna(x, y, z):
>     print(2)
>     print('sono in funzEsterna', funzEsterna, 'con x,y,z = ', x, y, z)
>     def mioDecoratore(funz):
>         print(3)
>         print('sono in mioDecoratore ',mioDecoratore,' per ', funz, " con
> x,y,z = ", x, y, z)
>         @functools.wraps(funz)
>         def mioWrapper(uno, due):
>             print(4)
>             print('sono in mioWrapper !!! ',  mioWrapper, ' per ', funz, "
> con due, uno = ", due, uno)
>             funz(due, uno)
>         print(5)
>         return mioWrapper
>     print(6)
>     return mioDecoratore
> c = 1
> d = 2
> e = 3
> print(7)
> @funzEsterna(c, d, e)
> def foo(a, b):
>     print(8)
>     print('sono in foo ', foo,' con a, b =', a, b)
>     return print(9)
>
> print(10)
> print('chiamo !!!',foo,' con 12, 23')
> foo(12, 23)
> print(11)
>
>
> _______________________________________________
> fsug-pd mailing list
> fsug-pd a lists.fsugpadova.org
> Per cancellarti o modificare i tuoi dati visita:
> http://lists.fsugpadova.org/listinfo/fsug-pd
>
>
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.fsugpadova.org/pipermail/fsug-pd/attachments/20160208/f7a42be6/attachment.htm>


Maggiori informazioni sulla lista fsug-pd