[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