#!/usr/bin/env python """ * Copyright (c) 2008, David Draco * All rights reserved. * I declare this code public domain. """ """ * This is a example usage of nldebug * see http://nldebug.sourceforge.net/ * """ from helperfunc import * import time class A: a = 3 ident = None def __init__(self, ident): self.ident = ident udpdebug("A-%d: __init__"% self.ident) def change(self, var): udpdebug("A-%d: change()" % self.ident) time.sleep(5) self.a = self.a*2 + var udpdebug("A-%d: change: set a to %s" % (self.ident,self.a)) def output(self): udpdebug("A-%d: output()" % self.ident) return self.a class B(A): def __init__(self, ident): A.__init__(self, ident) udpdebug("B-%d: __init__" % self.ident) self.a = 15 def change(self, var=0): udpdebug("B-%d: change()" % self.ident) self.a = self.a*3 + var udpdebug("B-%d: change: set a to %s" % (self.ident,self.a)) ### udpdebug("main: start") l = [] i = 0 #for i in range(3): # l.append(A(i)) for j in range(4): time.sleep(1) l.append(B(j+i)) for i in range(len(l)): time.sleep(10) l[i].change(i) print i, l[i].output() udpdebug("main: quit")