Ciao a tutti, scrivo perchè uso molto spesso il metodo setdefault dei dict,
però anche googlando non sono riuscito a capire
perchè quando come value si mette il valore di ritorno di una funzione, essa
venga rieseguita ogni volta.
Esempio:
>>> a = {}
>>> a
{}
>>> def fun1():
... print 'passed'
... return 3
...
>>> a.setdefault(1, fun1())
passed
3
>>> a.setdefault(1, fun1())
passed
3
>>> a.setdefault(1, fun1())
passed
3
Qualcuno lo sa?
Grazie, ciao
Nicola
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python