On 9/5/2011 9:15 AM, Kristofer Tengström wrote:
Thanks everyone, moving the declaration to the class's __init__ method did the trick. Now there's just one little problem left. I'm trying to create a list that holds the parents for each instance in the hierarchy. This is what my code looks like now:----------------------------------------- class A: def __init__(self, parents=None): self.sub = dict() if parents: self.parents = parents else: self.parents = [] def sub_add(self, cls): hierarchy = self.parents hierarchy.append(self) obj = cls(hierarchy) self.sub[obj.id] = obj
Indexing objects by their internal id is usually useless. Considier whether you should be using sets rather than dicts.
-- Terry Jan Reedy -- http://mail.python.org/mailman/listinfo/python-list
