[Python] setdefault nei dict

Nicola Zanella ing.zampa a gmail.com
Gio 15 Lug 2010 12:11:47 CEST


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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20100715/4e148f17/attachment.htm 


Maggiori informazioni sulla lista Python