[Python-Dev] 'hasattr' is broken by design (original) (raw)

Benjamin Peterson benjamin at python.org
Mon Aug 23 17:24:48 CEST 2010


2010/8/23 Guido van Rossum <guido at python.org>:

On Mon, Aug 23, 2010 at 7:46 AM, Benjamin Peterson <benjamin at python.org> wrote:

2010/8/23 Yury Selivanov <yselivanov at gmail.com>:

1) I propose to change 'hasattr' behaviour in Python 3, making it to swallow only AttributeError exceptions (exactly like 'getattr').  Probably, Python 3.2 release is our last chance.

I would be in support of that. I am cautiously in favor. The existing behavior is definitely a mistake and a trap. But it has been depended on for almost 20 years now. I recommend that you create a patch, apply it, run the entire stdlib test suite and see how much breaks. That will give you an idea of the damage to expect for 3rd party code.

The test suite passes complete without modification for me.

-- Regards, Benjamin



More information about the Python-Dev mailing list