Reference

Mark Lawrence breamoreboy at yahoo.co.uk
Wed Mar 5 07:21:38 EST 2014


On 05/03/2014 06:10, Rustom Mody wrote:
> On Wednesday, March 5, 2014 11:31:04 AM UTC+5:30, alex23 wrote:
>> On 5/03/2014 3:47 PM, Rustom Mody wrote:
>>> That python is a hll means that machine reprs are intended to be abstracted
>>> away. 'is' fails to do that -- proof of that being the discrepancy between
>>> is and ==
>
>> The "discrepancy" is because _they're fundamentally different_:
>
> Yeah I know :D
>
>
>> Both have their uses.
>
> Yes -- see my lisp example above
>
>>       >>> a = b = [1,2]
>>       >>> c = [1,2]
>>       >>> a is b
>>       True
>>       >>> a is c
>>       False
>>       >>> a == b
>>       True
>>       >>> a == c
>>       True
>
>> `==` is used to determine if they're equivalent in value.
>
> Right
>
>> `is` is used to determine if two names refer to the same object.
>
>
> 'Same' is 'is' in a different guise and is what I object to.
>
> A python programmer who needs/wants to think of same/is in this sense
> should probably be using C or assembly
>
> In the exceptional circumstances when 'low-level-machine-equivalence-relation'
> is desired, a name carrying some of those connotations would be ok
>

Quite frankly I haven't got the faintest idea what you're going on 
about, so I'll just stick with writing plain, boring, working Python code.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence

---
This email is free from viruses and malware because avast! Antivirus protection is active.
http://www.avast.com





More information about the Python-list mailing list