On Jun 22, 3:02 pm, John Henry <[EMAIL PROTECTED]> wrote: > Hi list, > > I have a need to create class methods on the fly. For example, if I > do: > > class Dummy: > def __init__(self): > exec '''def method_dynamic(self):\n\treturn > self.method_static("it's me")''' > return > > def method_static(self, text): > print text > return > > I like that to be the same as: > > class Dummy: > def __init__(self): > return > > def method_dynamic(self): > return self.method_static("it's me") > > def method_static(self, text): > print text > return > > so that I can do: > > dum=Dummy.method_dynamic() > > and see "it's me" printed. > > Can that be done? > > Thanks,
class Dummy: def method(self, arg): print arg def method2(self, arg): self.method(arg) Dummy.method2 = method2 Dummy.method2('Hello, world!') -- http://mail.python.org/mailman/listinfo/python-list