这篇文章主要介绍了python深copy和浅copy区别对比解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
首先先看一段代码
import copy
a = [1, 2, 3, [4]]
b = a
c = a.copy()
d = copy.deepcopy(a)
e = copy.copy(a)
a.append(4)
a[3].append(5)
print('a值为 {} 地址为 {}'.format(a, id(a)))
pri
一、copy方法的作用
案例一:列表b对列表a进行备份,此后对列表a进行更改,保证列表b不受影响。
错解:
a = [1, 2]
b = a
a.append(3)
print('a:', a, '\nb:', b)
错解运行结果:
a: [1, 2, 3]
b: [1, 2, 3]
正解:
a = [1, 2]
b = a.copy()
a.append(3)
print('a:', a, '\nb:', b)
正解运行结果
问题
[roothadoop1 sbin]# ssh-copy-id hadoop1
/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录
(to install the contents of '/root/.pub' anyway, look at the -f option)
解决方法
[roothadoop1 sbin]# ssh-keygen -t dsa
Generating pub