Martin Manns wrote:
> Calling methods of other object instances seems quite expensive on the
> stack (see example below). Is there a better way of traversing through
> methods of instances that are connected in a cyclic graph? (The real
> program's graph contains multiple successors in lists.)
>
> class A(object):
> def __init__(self):
> self.i = 0
> def a(self):
> if self.i % 1000 == 0:
> print self.i
> self.i += 1
return S[self].a
>
> a = A()
> b = A()
> S = {a:b, b:a}
a = a.a
while True:
a = a()
That's how you can do it if your real program is similar enough to the
example...
Peter
--
http://mail.python.org/mailman/listinfo/python-list