CS系列賦值指令深度復制的用法
2025-07-21
1. 簡介
在python語法中
● 直接賦值:其實就是對象的引用。
a = {1: [1,2,3]}
b = a
# 賦值引用,a 和 b 都指向同一個對象。

● 淺拷貝(copy):拷貝父對象,不會拷貝對象的內(nèi)部的子對象。
a = {1: [1,2,3]}
b = a.copy()
# 淺拷貝, a 和 b 是一個獨立的對象,但他們的子對象還是指向統(tǒng)一對象(是引用)。

● 深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對象及其子對象。
a = {1: [1,2,3]}
b = copy.deepcopy(a)
#深度拷貝, a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨立的。

2. 示例
2.1任務樹賦值指令用法
2.1.1不勾選深度復制的用法
新建兩個數(shù)組

任務中添加下圖程序程序,將數(shù)組a賦值給數(shù)組b,再修改b數(shù)組的值,不勾選深度賦值

運行程序,a和b的值會同步變動

2.1.2勾選深度復制的用法
新建兩個數(shù)組

任務中添加下圖程序程序,將數(shù)組a賦值給數(shù)組b,再修改b數(shù)組的值,勾選深度賦值

運行程序,a數(shù)組不會跟隨b數(shù)組的變動而變動

2.2腳本中的用法
腳本示例:
運行程序:

3. 常見問題解答
○ 機器人配置--變量里面不能寫入二維數(shù)組
資源中心