On Tuesday, June 23, 2015 at 2:32:55 PM UTC-4, Tim wrote:
> I spent a while finding this problem which looks something like the old
> "mutable default argument" problem.
> http://docs.python-guide.org/en/latest/writing/gotchas/#mutable-default-arguments
>
> I'm not crystal clear on the details, but once I found it, the fix was easy.
> I'm posting here just because I thought it was interesting.
>
> The situation is that I have a Worker() which has a Client().
> The worker queries the client; client returns its self.response
> worker manipulates that response. Now client's response has same changes.
Assignment in Python never makes a copy, it only makes a new name refer to
an existing value. This talk covers the details in depth:
http://nedbatchelder.com/text/names1.html
--Ned.
--
https://mail.python.org/mailman/listinfo/python-list