How best to dynamically define methods (and functions)?
kenneth.m.mcdonald at sbcglobal.net
Sun Sep 2 05:35:44 CEST 2007
I can see an obvious but hacky way to define a Python function at
runtime. I can't see any obvious way to add a method to a class at
runtime (though I'm sure one could do just about anything by digging
into the metaclass stuff, which I will do if needed). But pointers to
cleaner or easier existing ways to do this would be most appreciated.
In case it's of interest in the context of the question, I need to
define a largish set of functions (and similar methods) that define a
XML-type markup language. Most of these functions will just be of the form
return Node('fun', ...)
so it'd definitely be nice to just create most of them automatically,
and only do the special cases by hand.
More information about the Python-list