On sam., 2014-02-22 at 20:54 +0900, Stephen J. Turnbull wrote: > Antoine Pitrou writes: > > 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. > > But that's precisely the inefficiency I'm referring to. Sure, but complaining about inefficiencies without asserting their significance is not very useful. Regards Antoine.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4