Reference
Rustom Mody
rustompmody at gmail.com
Wed Mar 5 01:10:12 EST 2014
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
More information about the Python-list
mailing list