[Python-3000] PEP: Eliminate del (original) (raw)
Steven Bethard steven.bethard at gmail.com
Sun May 13 04🔞09 CEST 2007
- Previous message: [Python-3000] PEP: Eliminate __del__
- Next message: [Python-3000] PEP: Eliminate __del__
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 5/12/07, Greg Ewing <greg.ewing at canterbury.ac.nz> 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
- Previous message: [Python-3000] PEP: Eliminate __del__
- Next message: [Python-3000] PEP: Eliminate __del__
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]