accessing an object instance by only having one of its attribute values
Bruno Desthuilliers
bruno.42.desthuilliers at wtf.websiteburo.oops.com
Tue Jul 10 06:52:52 EDT 2007
mshiltonj a écrit :
> On Jul 8, 8:29 pm, Paul McGuire <p... at austin.rr.com> wrote:
>> On Jul 8, 2:11 pm, mshiltonj <mshilt... at gmail.com> wrote:
>
>> I have some comments on the Pythonicity of your suggestions. Same
>> assumption, object attr is a unique key of some sort. How to create
>> the dict of objects, and how to retrieve an object by key.
>>
>> -- Paul
>
> I was probably being overly helpful, in a bad way. I'm new to python,
> I'm not very pythonic yet, and still learning the python idioms.
>
> Not sure why I slipped into the habit of testing for None, though. :-(
>
> Probably a perl thing, where I'm regularly testing for defined-ness.
> "if ($foo)" is different than "if (defined $foo)"
I'm not sure about the exact meaning of "defined-ness" in Perl, but in
Python, trying to access a non-existing name - which is not the same
thing as a name bound to None - will raise a NameError.
And while we're at it, you definitively don't need the parens around the
test.
More information about the Python-list
mailing list