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 _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com