[Python-3000] [Python-Dev] Type of range object members
Alexander Belopolsky
alexander.belopolsky at gmail.com
Tue Aug 15 06:15:54 CEST 2006
On Aug 14, 2006, at 10:34 PM, Nick Coghlan wrote:
> Alexander Belopolsky wrote:
[snip]
>> Would it make sense to unify rangeobject with PySliceObject?
>
> Not really. The memory layouts may end up being the same in Py3k,
> but they're still different types. The major differences between
> the two types just happen to lie in the methods they support (as
> defined by the value of the type pointer in PyObject_HEAD), rather
> than the data they contain.
The slice objects support a single method "indices", which I have to
admit I've have not seen before a minute ago. (I've grepped through
the standard library and did not see it used anywhere). The slice
attributes start/stop/step are probably more useful, but I don't see
why those cannot be added to the range object.
>
> Besides, the range object may actually keep the current optimised
> behaviour for dealing with PyInt values, only falling back to
> PyObject* if one of start, stop or step was too large to fit into a
> PyInt.
How would that hurt reusing them for slicing?
More information about the Python-3000
mailing list