0%

Python数组指针

从下图说起

pythonArray-1.png

解释

[0]代表开辟一个空间,指向-> 0,称这个空间的指针为 p0。 // p0->0

[[0] * 3] 代表开辟一个空间,存贮3份p0,即[p0,p0,p0] 称这个空间的指针为 p1。 // p1->[p0,p0,p0]

[[0] * 3] * 4 代表开辟一个空间,存贮4份p1 即[p1,p1,p1,p1] 称这个空间的指针为 p2。 // p2->[p1,p1,p1,p1]

现在来解释代码

假设p3 指向 [1,2,3]。sv[0][1] = [1,2,3]代表 将 p2指针的 第0个地址的第1个地址指向 [1,2,3] ,即 p1->[p0,p3,p0]。

以一图蔽之

pythonArray-2.png

简结

一切都是对象,一切都是指针

例如

pythonArray-3.png

更新

发现个好东西
内存变化解析
将内存的变化解析的巨清楚