class A(object): class B(object): def __init__(self,name,data): self.name = name self.data = data def __init__(self): self.container = []
…Дальше методы создания и работы с экземплярами B…
Что я делаю не так?
class A(object): class B(object): def __init__(self,name,data): self.name = name self.data = data def __init__(self): self.container = []
class A(object): class B(object): def __init__(self, name, data): self.name = name self.data = data def __repr__(self): return 'B: <name: {}, data: {}>'.format(self.name, self.data) def __init__(self): self.container = [] def addb(self, name, data): self.container.append((name, data)) def getb(self, name): for a, b in self.container: if a == name: return A.B(a, b) a1 = A() [a1.addb('test%d'%t, t) for t in xrange(5)] for t in xrange(5): print a1.getb('test%d'%t) print 'Saving...' pic = pickle.dumps(a1) print 'Restoring...' a2 = pickle.loads(pic) for t in xrange(5): print a2.getb('test%d'%t)