[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