Path: csiph.com!feeder.erje.net!1.us.feeder.erje.net!bloom-beacon.mit.edu!bloom-beacon.mit.edu!panix!not-for-mail From: Grant Edwards Newsgroups: comp.lang.python Subject: Re: hasattr() or "x in y"? Date: Fri, 11 Mar 2016 22:00:41 +0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Lines: 30 Message-ID: References: NNTP-Posting-Host: 67-130-15-94.dia.static.qwest.net X-Trace: reader1.panix.com 1457733641 1029 67.130.15.94 (11 Mar 2016 22:00:41 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: Fri, 11 Mar 2016 22:00:41 +0000 (UTC) User-Agent: slrn/1.0.2 (Linux) Xref: csiph.com comp.lang.python:104650 On 2016-03-11, Charles T. Smith wrote: > From the performance point of view, which is better: > - hasattr() > - x in y Dunno, is red an even or odd color? How many pancakes does it take to cover a doghouse? >>> "x" in "asdf" False >>> "x" in "xyz" True >>> "asdf".hasattr("x") Traceback (most recent call last): File "", line 1, in AttributeError: 'str' object has no attribute 'hasattr' >>> "xyz".hasattr("x") Traceback (most recent call last): File "", line 1, in AttributeError: 'str' object has no attribute 'hasattr' Since they behave differently, perhaps the question ought to be "which does what you want to do?" -- Grant Edwards grant.b.edwards Yow! I had pancake makeup at for brunch! gmail.com