mystr = 'abvd'
mysubstring = mystr[1:2]
在上面的代码中,是否有新的分配用于分配给mysubstring
?
(mysubstring
可以“指向”为mystr
创建的同一块内存
答案 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]