On Tue, Mar 3, 2009 at 12:54 PM, Steve Holden <st...@holdenweb.com> wrote: > Graham Breed wrote: >> Johannes Bauer wrote: >>> Hello group, >>> >>> I'm looking for a Python function but have forgotten it's name. >>> Essentially what I want is: >>> >>> class Foo(): >>> def bar(self): >>> pass >>> >>> x = Foo() >>> y = x.MAGIC("bar") >>> print(y) >>> <bound method Foo.bar of <__main__.Foo instance at 0xb7e11fcc>> >>> >>> So the question is: How is the magic function called which returns me >>> the bound method of a class instance by its name? I know there was a way >>> but just can't remember... >> >> y = getattr(x, "bar") > > Or, as a method call (which was requested):
The OP was a bit inconsistent. He only used the word "function", but his pseudocode used a method. Either way, one shouldn't normally use magic methods directly. Cheers, Chris -- I have a blog: http://blog.rebertia.com -- http://mail.python.org/mailman/listinfo/python-list