CS系列赋值指令深度复制的用法

2025-07-21




1.  简介

在python语法中

● 直接赋值:其实就是对象的引用。

a = {1: [1,2,3]}

b = a

# 赋值引用,a 和 b 都指向同一个对象。

● 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

a = {1: [1,2,3]}

b = a.copy()

# 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。

● 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

a = {1: [1,2,3]}

b = copy.deepcopy(a)

#深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。

2.  示例

2.1任务树赋值指令用法

2.1.1不勾选深度复制的用法

新建两个数组

任务中添加下图程序程序,将数组a赋值给数组b,再修改b数组的值,不勾选深度赋值

运行程序,a和b的值会同步变动


2.1.2勾选深度复制的用法

新建两个数组

任务中添加下图程序程序,将数组a赋值给数组b,再修改b数组的值,勾选深度赋值

运行程序,a数组不会跟随b数组的变动而变动

2.2脚本中的用法

脚本示例:

image.png



运行程序:


3.  常见问题解答

○ 机器人配置--变量里面不能写入二维数组




download-669.svg comicon14.svg

电话咨询

download-397.svg comicon15.svg

免费试用

Vector.svg Frame.svg

微信小程序

img1.jpg

微信小程序

准备好突破增长瓶颈,开启智能制造了吗?
了解我们的机器人如何帮助您的业务增长
欢迎下载艾利特机器人资料

我已阅读并同意艾利特《隐私政策》《法律声明》

我已知晓并同意艾利特通过电子邮件发送相关资料

提交