copy.deepcopy()函数深复制

2022-06-14  本文已影响0人  吃醋不吃辣的雷儿

copy.deepcopy()函数是一个深复制函数。
所谓深复制,就是从输入变量完全复刻一个相同的变量,无论怎么改变新变量,原有变量的值都不会受到影响。
像列表这样的变量,可以用深复制,从而建立一个完全的新变量。

import numpy as np
import copy

a = [1, 2, 3]
b = copy.deepcopy(a)
c = a
print("a:", a)
print("b:", b)
print("c:", c)
b = [0, 0, 0]
c = [2, 2, 2]
print("a:", a)
print("b:", b)
print("c:", c)

输出:

a: [1, 2, 3]
b: [1, 2, 3]
c: [1, 2, 3]
a: [1, 2, 3]
b: [0, 0, 0]
c: [2, 2, 2]
上一篇 下一篇

猜你喜欢

热点阅读