importing a method

Flavio fccoelho at gmail.com
Mon Nov 28 06:44:00 EST 2005


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




More information about the Python-list mailing list