If you read my original post, I had no intention of atributing the user's method to the class, but to the instance.
Anyway I figure it out myself, and its quite a Pythonic solution: >>> class Foo: name='John' >>> a=Foo() >>> def p(parent): self=parent print 'Hi, %s!'%self.name >>> a.met=p >>> a.met(a) Hi, John! This works the same way an object's built-in method would work, since all methods receive a reference to the parent object through the required argument "self". class Foo: def met(self): print self Thanks for all the replies, they helped to catalize my own thoughts! Flávio -- http://mail.python.org/mailman/listinfo/python-list