python 浅拷贝、深拷贝坑
今天在写python脚本,发现
I=[[0,0],[0,0]] a=I.copy() a[0][0]=1 print(a,I)
结果:
[[1, 0], [0, 0]] [[1, 0], [0, 0]]
因为copy()
拷贝得还不够深
解决方法
- import copy
import copy a = copy.deepcopy(I)
- 构造函数
不想在blender的python内导入外部包,所以直接:
def gen_Unit_Matrix(length): return [[1 if i==j else 0 for i in range(length)] for j in range(length)]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步