[Python-Dev] Python 3.x and bytes
Georg Brandl
g.brandl at gmx.net
Thu May 19 21:31:01 CEST 2011
On 19.05.2011 10:37, Stefan Behnel wrote:
> Xavier Morel, 19.05.2011 09:41:
>> On 2011-05-19, at 07:28 , Georg Brandl wrote:
>>> On 19.05.2011 00:39, Greg Ewing wrote:
>>>> If someone sees that
>>>>
>>>> some_var[3] == b'd'
>>>>
>>>> is true, and that
>>>>
>>>> some_var[3] == 100
>>>>
>>>> is also true, they might expect to be able to do things like
>>>>
>>>> n = b'd' + 1
>>>>
>>>> and get 101... or maybe b'e'...
>>>
>>> Maybe they should :)
>>
>> But why wouldn't "they" expect `b'de' + 1` to work as well in this case? If
>> a 1-byte bytes is equivalent to an integer, why not an arbitrary one as
>> well?
>
> The result of this must obviously be b"de1".
To clarify my original one-liner: if bytes objects (but only one-char bytes
objects) equal integers, you should rightly expect to treat them as integers.
This is obviously *not* desirable from a strong-typing POV.
Georg
More information about the Python-Dev
mailing list