def p(s): print s foo = { 'x' : lambda: p('foo'), 'y' : lambda: p('bar'), 'z' : lambda: p('baz') } class Foo: def __init__(self): for key, fn in foo.iteritems(): print key, fn setattr(self, key, lambda: fn()) f = Foo() f.x() f.y() f.z()