> class A: > name = "" > data = [] > def __init__(self, name): > self.name = name > def append(self, info): > self.data.append(info) > def enum(self): > for x in self.data: > print "\t%s" % x > How do i get: > A: > one > two > B: > horse > bear > A: > one > two
class A: name = "" # data = [] # just move this line def __init__(self, name): # self.name = name # self.data = [] # here def append(self, info): self.data.append(info) def enum(self): for x in self.data: print "\t%s" % x It will be given a "fresh" list upon each __init__ call. -tkc -- http://mail.python.org/mailman/listinfo/python-list