[Python-Dev] Indexing builtin sequences with objects which supply __int__

Todd Miller jmiller@stsci.edu
Thu, 20 Jun 2002 18:19:17 -0400


Guido van Rossum wrote:

>>There has been some recent interest in the Numeric/numarray community 
>>for using array objects as indices
>>for builtin sequences.  I know this has come up before, but to make 
>>myself clear, the basic idea is to make the
>>following work:
>>
>>class C:
>>    def __int__(self):
>>          return 5
>>
>>object = C()
>>
>>l = "Another feature..."
>>
>>print l[object]
>>"h"
>>
>>Are there any plans (or interest) for developing Python in this direction?
>>
>
>I'm concerned that this will also make floats acceptable as indices
>(since they have an __int__ method) and this would cause atrocities
>like
>
>print "hello"[3.5]
>
>to work.
>
>--Guido van Rossum (home page: http://www.python.org/~guido/)
>
>
>_______________________________________________
>Python-Dev mailing list
>Python-Dev@python.org
>http://mail.python.org/mailman/listinfo/python-dev
>
That makes sense.    What if we specifically excluded Float objects from 
the conversion?   Are there any types that need to be excluded?    If 
there's a chance of getting a patch for this accepted,  STSCI is willing 
to do the work.

Todd

-- 
Todd Miller 			jmiller@stsci.edu
STSCI / SSG			(410) 338 4576