On 5/12/07, Greg Ewing <[EMAIL PROTECTED]> wrote:
> Steven Bethard wrote:
>
> > Yep. The 'self' passed to __finalize__ is still an instance of the
> > same class (e.g. BufferedWriter or MyWriter). So inheritance works
> > normally:
>
> However, if the overridden method uses any attributes
> not mentioned in the original __finalattrs__, they
> will need to be added to it somehow.
>
> It might be useful if the metaclass gathered up the
> contents of __finalattr__ from the class and all its
> base classes. Then a class could just list its
> own needed attributes without having to worry about
> those needed by its base classes.

You already don't need to list the attributes from the base classes.
The __finalattrs__ are converted into class level descriptors, so if
class D inherits from class C, it has the __finalattrs__ descriptors
for both classes.

Did you try it and find that it didn't work?

STeVe
-- 
I'm not *in*-sane. Indeed, I am so far *out* of sane that you appear a
tiny blip on the distant coast of sanity.
        --- Bucky Katt, Get Fuzzy
_______________________________________________
Python-3000 mailing list
Python-3000@python.org
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe: 
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com

Reply via email to