CS系列賦值指令深度復(fù)制的用法
1. 簡介
在python語法中
● 直接賦值:其實(shí)就是對(duì)象的引用。
a = {1: [1,2,3]}
b = a
# 賦值引用,a 和 b 都指向同一個(gè)對(duì)象。

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

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

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

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

運(yùn)行程序,a和b的值會(huì)同步變動(dòng)

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

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

運(yùn)行程序,a數(shù)組不會(huì)跟隨b數(shù)組的變動(dòng)而變動(dòng)

2.2腳本中的用法
腳本示例:
運(yùn)行程序:

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