<div dir="ltr">non mi ricordo l'email di chi me lo aveva chiesto, giro qui sperando di non scocciare:<div><br></div><div><div>import functools</div><div>print()</div><div>print(1)</div><div>def funzEsterna(x, y, z):</div><div>    print(2)</div><div>    print('sono in funzEsterna', funzEsterna, 'con x,y,z = ', x, y, z)</div><div>    def mioDecoratore(funz):</div><div>        print(3)</div><div>        print('sono in mioDecoratore ',mioDecoratore,' per ', funz, " con x,y,z = ", x, y, z)</div><div>        @functools.wraps(funz)</div><div>        def mioWrapper(uno, due):</div><div>            print(4)</div><div>            print('sono in mioWrapper !!! ',  mioWrapper, ' per ', funz, " con due, uno = ", due, uno)</div><div>            funz(due, uno)</div><div>        print(5)</div><div>        return mioWrapper</div><div>    print(6)</div><div>    return mioDecoratore</div><div>c = 1</div><div>d = 2</div><div>e = 3</div><div>print(7)</div><div>@funzEsterna(c, d, e)</div><div>def foo(a, b):</div><div>    print(8)</div><div>    print('sono in foo ', foo,' con a, b =', a, b)</div><div>    return print(9)</div><div><br></div><div>print(10)</div><div>print('chiamo !!!',foo,' con 12, 23')</div><div>foo(12, 23)</div><div>print(11)</div></div><div><br></div></div>