Re: trellis attrs
Lloyd Kvam <python-/[email protected]> Fri, 30 Sep 2011 08:31:25 -0400
| Newsgroups | gmane.comp.python.peak |
|---|---|
| Message-ID | <1317385885.16636.114.camel@localhost> |
On Fri, 2011-09-30 at 14:05 +0200, nicky van foreest wrote: > class Batch(trellis.Component): > trellis.attrs( > prevs = trellis.Set([], > duration = 0, > ) > > ... > > The problem is that all batches use the same trellis.Set, but I want > each batch to have its own trellis.Set. The trellis.Set is getting assigned as a class variable. With immutable types, this works as you'd expect, and the objects will get their own object references when you assign new values. If prevs were an integer, assigning to to b3.prevs would work as you want. Try: b3 = Batch( prevs=trellis.Set([]) ) I think that's the correct way to approach what you're trying to do. I trust PJE will set things straight if I'm pushing you in the wrong direction. My experience with Trellis is quite limited. -- Lloyd Kvam Venix Corp DLSLUG/GNHLUG library http://dlslug.org/library.html http://www.librarything.com/catalog/dlslug http://www.librarything.com/catalog/dlslug&sort=stamp http://www.librarything.com/rss/recent/dlslug