Confused about bound functions

Theodore D. Sternberg strnbrg at c532352-a.frmt1.sfba.home.com
Sat Aug 18 12:49:02 EDT 2001


Why do I need to pass in a self argument, in the
last line of the following program?

------------------------
class C:
    pass

c = C()
cmd = 'def foo(self): print "I am foo"'
exec cmd in c.__dict__

c.foo(c)
------------------------

I'd like to be able to say simply "c.foo()".
How can I arrange for that?

Theodore Sternberg
Fremont, Cal. USA



More information about the Python-list mailing list