gregory lielens <[EMAIL PROTECTED]> writes:

(...)
> Yes I was affraid this would be the conclusion: embedding instead of
> inheritance...But this means that not only the method that need to be
> modified need to be rewritten in python, all the other ones also just
> to delegate to the embedded instance...
> This is not too practical, even if such writing can be more or less
> automatized...

Unless I'm misunderstanding, couldn't one of __getattr__ or
__getattribute__ make mapping other methods you don't override very
simple and practical, not to mention fully automated with 2-3 lines of
code?  In particular, __getattr__ would seem good for your use since
it is only called for attributes that couldn't already be located.

I've had code that wrapped underlying objects in a number of cases, and
always found that to be a pretty robust mechanism.

-- David
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to