Adding new methods to an instance with docstrings
Jim Meier
jim at dsdd.org
Wed Aug 14 11:32:05 EDT 2002
On Tue, 13 Aug 2002 20:16:26 -0600, Brandon Beck wrote:
> Now to my problem. I have a bunch of trivial functions I'd like to be
> able to have as part of my scanner, however there are too many of them
> to manually maintain as part of the scanner class.
[snip]
> def add_token(type, attr):
> self.rv.append(Token(type=type, attr=attr))
>
> def add_method(obj, name, attr, doc):
> import new
>
> method = new.instancemethod(lambda attr: add_token('ID', attr), None, obj)
> method.__doc__ = doc
> setattr(obj, name, method)
What's wrong with putting these in a base class and having your scanner
inherit them?
-Jim
More information about the Python-list
mailing list