obj[1] *and* obj['foo']
Jonathan Hogg
jonathan at onegoodidea.com
Wed Aug 7 15:02:42 EDT 2002
On 7/8/2002 18:01, in article
mailman.1028739733.9996.python-list at python.org, "Christopher A. Craig"
<list-python at ccraig.org> wrote:
> Jonathan Hogg <jonathan at onegoodidea.com> writes:
>
>> The problem with subclassing list is that you end up in the dark world of
>> Python C-type prototols where sequences and mappings are different things.
>> The type subclassing magic fakes up what looks like a standard __getitem__
>> call, except by that point it's too late and you've been forced through the
>> sequence protocol and the argument must be an integer.
>
> Subclassing list doesn't actually effect what inputs you can take in
> __getitem__
Hah. You're, of course, absolutely right. I'll be honest, I didn't even
bother to check. I took the OPs problem at face value and made up an answer
in my head ;-)
Must remember to check if there really is a problem before suggesting an
answer...
Jonathan
More information about the Python-list
mailing list