On Mon, Dec 8, 2008 at 12:55 PM, Arnaud Delobelle <[EMAIL PROTECTED]> wrote: > [EMAIL PROTECTED] writes: > >> class C: >> def createfunc(self): >> def self.func(arg): >> return arg + 1 >> >> Or, after the class definition is done, to extend it dynamically: >> >> def C.method(self, arg): >> self.value = arg >> >> ...which would be the equivalent of the following: >> >> def method(self, arg): >> self.value = arg >> C.method = method > > What about the following then? > > functions = {} > > def functions['square'](x): > return x*x > > def functions['cube'](x): > return x**3 > > -- > Arnaud > -- > http://mail.python.org/mailman/listinfo/python-list >
Why not? "def ob.func" is fundamentally "def ob.__dict__["func"]" anyway. I like this idea much better than the original proposal, even though it is pretty much unrelated. -- http://mail.python.org/mailman/listinfo/python-list