流畅的Python一书中,谈到**扁平序列**(str等数据类型)其实是一段连续的内存空间。
我在Python3.7试了下,代码如下:
str1='1234'
print(id(str1[0]),id(str1[1]),id(str1[2]))
print(id(str1[1])-id(str1[0]),id(str1[2])-id(str1[1]),id(str1[3])-id(str1[2]))
输出结果如下:
2068597257808 2068626550600 2068626567384
29292792 16784 641104
现在,请问各位大牛,既然是连续的地址空间,为什么每个元素的地址相差那么多?难道不是像c++中数组那样跨度一样吗?