Python 如何在Python中修改不可变字符串的id?

Python 如何在Python中修改不可变字符串的id?

Python中的字符串是不可变的,也就是说,一旦创建了字符串就无法更改。当你创建一个字符串并将其赋值给另一个变量时,它们都指向同一个字符串/内存。例如,

>>> a = 'hi'
>>> b = 'hi'
>>> id(a)
43706848L
>>> id(b)
43706848L

Python中这种字符串对象的重用被称为国际化。相同的字符串具有相同的id。但是Python不能保证字符串的国际化。如果创建的字符串既不是代码对象常量,也不包含字母、数字和下划线的字符,则会看到id()值不会被重用。

我们以下面的方式更改给定字符串的id。我们将其分配给两个不同的标识符。当找到这些变量的id时,它们不同。这是因为给定的字符串包含字母、数字和下划线以外的字符。

>>> a = 'weworks_45#@'
>>> b = 'weworks_45#@'
>>> id(a)
96226208L
>>> id(b)
91720800L

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程