I think it is more clear to rephrase your code as: -#!/usr/bin/env python -class bob(object): - def __init__(self,**kwargs): - print kwargs - for fname,func in kwargs.items(): - setattr(self, fname, lambda *args : func(*args)) - -def doit(): - print "wuzzup?" - - -abob = bob(sayyoudo=doit) - -abob.sayyoudo() outpu is now: [EMAIL PROTECTED]:~$ ./test.py {'sayyoudo': <function doit at 0xb7dfcdf4>} wuzzup? [EMAIL PROTECTED]:~$
so property sayyoudo points to method doit -- http://mail.python.org/mailman/listinfo/python-list