On Fri, 06 Nov 2009 16:51:18 +0100, Marco Mariani wrote: > Using "x is y" with integers > makes no sense and has no guaranteed behaviour AFAIK
Of course it makes sense. `x is y` means *exactly the same thing* for ints as it does with any other object: it tests for object identity. That's all it does, and it does it perfectly. Python makes no promise whether x = 3; y = 3 will use the same object for both x and y or not. That's an implementation detail. That's not a problem with `is`, it is a problem with developers who make unjustified assumptions. -- Steven -- http://mail.python.org/mailman/listinfo/python-list