Python深拷贝与浅拷贝的疑惑

Python深拷贝与浅拷贝的疑惑,第1张

突然对python的深拷贝与浅拷贝有个疑惑
a = [3, 1, 2]
b = a                  	 	# 浅拷贝
for i in range(len(a)):
    a[i] = a[i] * (i+1) 	# 改变a内的值,b的值也会改变,
a.append(10)
print(a)
print(b)

a = np.multiply(10, a) 	 	# 进行 *** 作后重新赋值相当于深拷贝??
# for i in range(len(a)):
#     a[i] = a[i] * (i+1)
print(a)
print(b)

所以Keras里面 shortcut = x 虽然是浅拷贝,但是由于后面的卷积等 *** 作,并不会导致shortcut与x的值一致?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/718615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存