[Python-Dev] 'hasattr' is broken by design (original) (raw)
Benjamin Peterson benjamin at python.org
Tue Aug 24 14:31:18 CEST 2010
- Previous message: [Python-Dev] 'hasattr' is broken by design
- Next message: [Python-Dev] 'hasattr' is broken by design
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
2010/8/24 Hrvoje Niksic <hrvoje.niksic at avl.com>:
The lengthhint lookup expects either no exception or AttributeError, and will propagate others. I'm not sure if this is a bug. On the one hand, throwing anything except AttributeError from getattr is bad style (which is why we fixed the bug by deriving our business exception from AttributeError), but the lengthhint check is supposed to be an internal optimization completely invisible to the caller of list().
length_hint is internal and undocumented, so it can do whatever it wants.
-- Regards, Benjamin
- Previous message: [Python-Dev] 'hasattr' is broken by design
- Next message: [Python-Dev] 'hasattr' is broken by design
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]