[Plone-IT] Incredibile Python

Riccardo Lemmi riccardo a reflab.com
Mer 9 Feb 2011 16:43:34 UTC


On Wednesday 09 February 2011, Giovanni Toffoli wrote:
> Cari plonisti italiani,  
> ...
> A saperlo, non è una cosa grave, ma io ho perso parecchie ore a
> diagnosticare un malfunzionamento misterioso. Secondo voi è un bug di
> Python (e quindi di Zope/Plone), o un comportamento previsto?
>
> Grazie e ciao, Giovanni
>

Previsto, vale anche per le liste.

> -----
> """
> Giovanni Toffoli <gtoffoli a uni.net>, 110209
>
> create an external method so defined:
> Id: keyarg_dict
> Title: test the use of Python dict as keyword argument
> Module Name: myproduct.keyarg_dict
> Function Name: test
>
> then call it 2 times from a Python script as follows:
> print context.keyarg_dict()
> print context.keyarg_dict()
> return printed
>
> I get the following results:
> {}
> {'a': 1}
>
> subsequent times, if I execute the script,
> even if I restart the instance, I get:
> {'a': 1}
> {'a': 1}
> """
>
> def test(arg={}):
>     out = repr(arg)
>     if not arg:
>         arg['a'] = 1
>     return out

-- 
Riccardo Lemmi                           Email:   riccardo a reflab.com
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.com
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        signature.asc
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: This is a digitally signed message part.
URL:         <http://lists.plone.org/pipermail/plone-plone-it/attachments/20110209/b00041af/attachment.asc>


Maggiori informazioni sulla lista Plone-IT