[Tutor] longest common substring
Dave Angel
d at davea.name
Sun Nov 13 14:27:31 CET 2011
On 11/13/2011 08:06 AM, lina wrote:
> <SNIP>
> Finally, if I am not wrong again, I feel I am kinda of starting
> figuring out what's going on. Why it's None.
>
> The main mistake here I use result = result.append(something)
> the "="
>
> I checked the print(id(result)) and print(id(result.append()),
>
> For the NoneType they shared the same id 8823392 in my laptop. is it
> temporary address?
>
None is a unique object, deliberately. No matter how many times people
create None, it'll always be the same object. So
a= None
b = x.append(y)
a is b #(true)
id(a) == id(b) #(true)
Similarly True and False are unique objects.
Other objects which are equal to each other may or may not have the same
ID; you should not count on it. For example,
x = 45+3
y = 6*8
Checking (x==y) is true, of course. But checking (x is y) is
indeterminate. It may be true for the first ten tests you do, and false
next time
--
DaveA
More information about the Tutor
mailing list