[Eric Kidd] > > Urgh. So Python's closures are still broken: There is simply another idiomatic way to get the same: class counter: def __init__(self): self.n = 0 def __call__(self): self.n = self.n + 1 return self.n c=counter() print c() print c()