intern'ed strings and deepcopy()

Skip Montanaro skip at pobox.com
Fri Apr 11 15:04:09 EDT 2003


    fp> I can't seem to find the exact description between these two in the
    fp> Library Reference - so am I correct in assuming that deepcopy() will
    fp> not actually duplicate an intern'ed string?

Strings (interned or not) are immutable, so there's never a need to copy
them:

    >>> s = "abc def ghi jkl"
    >>> id(s)
    9251080
    >>> id(copy.deepcopy(s))
    9251080

    >>> t = intern("abc")
    >>> id(t)
    11982528
    >>> id(copy.deepcopy(t))
    11982528

Skip





More information about the Python-list mailing list