Dynamic/runtime method creation (code generation) in Python
Based on Theran’s code, but extending it to methods on classes: class Dynamo(object): pass def add_dynamo(cls,i): def innerdynamo(self): print “in dynamo %d” % i innerdynamo.__doc__ = “docstring for dynamo%d” % i innerdynamo.__name__ = “dynamo%d” % i setattr(cls,innerdynamo.__name__,innerdynamo) for i in range(2): add_dynamo(Dynamo, i) d=Dynamo() d.dynamo0() d.dynamo1() Which should print: in dynamo 0 in dynamo 1