Creating a List of Empty Lists
Emile van Sebille
emile at fenx.com
Sat Dec 6 17:19:20 EST 2003
Skip Montanaro:
> [ quoting me ]
> Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSC v.1200 32 bit
(Intel)] on win32
> >>> b = intern('foo bar')
> >>> a = 'foo bar'
> >>> a is 'foo bar'
> False
> >>> b is 'foo bar'
> False
>
> Emile> That apparent space requirement should really be better
documented.
>
> The fact that the current implementation of CPython automatically
interns
> strings which look like identifiers is simply an efficiency
consideration.
> It's not part of the language definition, so doesn't bear
documenting. The
> correct way to compare two strings is using '==' (which is
independent of
> CPython's implementation details), not 'is'.
>
> Skip
>
OK. But does intern() intern? I (thought I) only used is to show
that it wasn't intern()'d, and as the documentation holds intern'ing
up as an optimization technique, does it _only_ apply to strings that
look like identifiers? How else might you know?
Emile van Sebille
emile at fenx.com
More information about the Python-list
mailing list