Python(2.7.6)copy-浅拷贝与深拷贝

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

Python 标准库的 copy 模块提供了对象拷贝的功能。 copy 模块中有两个函数 copy 和 deepcopy,分别支持浅拷贝与深拷贝。

copy_demo.py

importcopyclassMyClass(object):def__init__(self, name):

super(MyClass, self).__init__()

self.name=name

a= [MyClass('huey')]

b=copy.copy(a)

c=copy.deepcopy(a)PRint'a is b?', aisb#a is b? Falseprint'a == b?', a == b#a == b? Trueprint'a is c?', aisc#a is c? Falseprint'a == c?', a == c#a == c? Falsea[0].name='sugar'print'a[0].name =', a[0].name#a[0].name = sugarprint'b[0].name =', b[0].name#b[0].name = sugarprint'c[0].name =', c[0].name#c[0].name = huey

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航