从字符串切片分配会创建新实例吗?

时间:2014-11-24 20:40:25

标签: python string

 mystr = 'abvd'
 mysubstring = mystr[1:2]

在上面的代码中,是否有新的分配用于分配给mysubstring

mysubstring可以“指向”为mystr创建的同一块内存

2 个答案:

答案 0 :(得分:0)

您可以在两个实例上使用id()方法,并查看您获得的ID是不同的。

答案 1 :(得分:0)

http://www.pythontutor.com/visualize.html中运行这两行。您将在全局框架中看到两个分配。

>>> mystr = 'abvd'
>>> mysubstring = mystr[1:2]

相反:

>>> mystr = ['a', 'b', 'v', 'd']
>>> mysubstring = mystr[1:2]