How does python know?
In article <lFQKu.455927$cZ.440055 at fx31.iad>, Tobiah <toby at tobiah.org>
> I do this:
> a = 'lasdfjlasdjflaksdjfl;akjsdf;kljasdl;kfjasl'
> b = 'lasdfjlasdjflaksdjfl;akjsdf;kljasdl;kfjasl'
> print id(a)
> print id(b)
> And get this:
> This works for longer strings. Does python
> compare a new string to every other string
> I've made in order to determine whether it
> needs to create a new object?
Yes[*]. It's called interning. See
[*] Well, nothing requires Python to do that. Some implementations do.
Some don't. Some do it for certain types of strings. Your mileage may