python 结构体数组的正确初始化方法
python并没有C语言中的结构体概念,可以使用对象代替结构体存储数据。
特别注意 列表=[对象]*N 这种写法是错误的,因为初始化得到的N个对象指向相同的地址,实验如下:
class Phase_struct:
pass
#方法1
phases1 = [Phase_struct(),Phase_struct(),Phase_struct()]
print(id(phases1[0]))
print(id(phases1[1]))
print(id(phases1[2]))
#方法2
ph
原创
2020-09-22 20:28:09 ·
2512 阅读 ·
1 评论