Re: [Python-Dev] PEP 463: Exception-catching expressions

2014年2月22日 02:37:23 -0800

On sam., 2014年02月22日 at 19:29 +0900, Stephen J. Turnbull wrote:
> Antoine Pitrou writes:
> 
> > Well, the only way to know that a key (or attribute) exists is to do
> > the lookup. What else would you suggest?
> 
> Do the lookup at the C level (or whatever the implementation language
> is) and generate no exception, of course. That's what would make it
> possibly more efficient.
Let's see:
- hasattr() does the lookup at the C level, and silences the
AttributeError
- dict.get() does the lookup at the C level, and doesn't generate an
exception
So apart from the minor inefficiency of generating and silencing the
AttributeError, those functions already do what you suggest.
Regards
Antoine.
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to