我在前面一篇博客讲到,对象通过copy函数可以获取通值不同地址的对象,今天发现,由于python的内存机制,对于数字和字符串,并不适用,看代码:
s1=“abc”
s2=“abc”
id(s1)
34487184id(s2)
34487184s3=s1[:]
id(s3)
34487184import copy
s4=copy.copy(s1)
id(s4)
34487184
无论通过切片还是copy函数,地址都是一样的
我在前面一篇博客讲到,对象通过copy函数可以获取通值不同地址的对象,今天发现,由于python的内存机制,对于数字和字符串,并不适用,看代码:
s1=“abc”
s2=“abc”
id(s1)
34487184id(s2)
34487184s3=s1[:]
id(s3)
34487184import copy
s4=copy.copy(s1)
id(s4)
34487184
无论通过切片还是copy函数,地址都是一样的