This is driving me insane!

Duncan Smith buzzard at urubu.freeserve.co.uk
Fri Sep 27 02:47:02 CEST 2002


"Derek Basch" <dbasch at yahoo.com> wrote in message
news:mailman.1033084697.25598.python-list at python.org...
> Hello,
> I created a very simple class that totals some data
> but I am not getting the output from it that I would
> expect at all.
> Here is the class:
> http://www.geocities.com/dbasch/insane.txt
>
> I would expect to get:
> [0, 0]
> [0, 0]
> [[0, 0]]
>
> but I am getting:
> [0, 0]
> [0, 0]
> [[1, 1]]
>
> I dont understand how the 'grouptotals' list is
> getting the incremented values prior to the
> 'grouptotalcounter' function being called.

It isn't.  self.errorlog is a list containing self.grouptotals.  When you
increment self.grouptotals and return self.errorlog you will get [[1,1]].
Changing the appropriate line to 'self.errorlog.append(self.grouptotals[:])'
will append a copy of self.grouptotals and your function will then return
[[0,0]].

Duncan






More information about the Python-list mailing list