[FSUG PD] esempio di decoratori con parametri in python3

alessandro medici alexxandro.medici a gmail.com
Lun 8 Feb 2016 14:38:21 CET


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)
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.fsugpadova.org/pipermail/fsug-pd/attachments/20160208/ce3231e8/attachment.htm>


Maggiori informazioni sulla lista fsug-pd