关于python的复制
2010-09-15 12:43
120 查看
python中,对象的复制是传引用的,而且是一切,包括最简单的数字:
>>>a=1
>>>b=a
>>>id(a)
30300512
>>>id(b)
30300512
那么怎么给一个变量分配一个空间并且复制呢?这就是copy模块的作用
b=copy.copy(a)
但是,对于一个类,如果用copy,它只为类分配一个空间,类里面的属性依旧只是引用。
比如:
Aclass=copy.copy(Bclass)
但是id(Aclass.data)==id(Bclass.data)
要想完全复制,就要用copy.deepcopy()这个函数了
>>>a=1
>>>b=a
>>>id(a)
30300512
>>>id(b)
30300512
那么怎么给一个变量分配一个空间并且复制呢?这就是copy模块的作用
b=copy.copy(a)
但是,对于一个类,如果用copy,它只为类分配一个空间,类里面的属性依旧只是引用。
比如:
Aclass=copy.copy(Bclass)
但是id(Aclass.data)==id(Bclass.data)
要想完全复制,就要用copy.deepcopy()这个函数了
相关文章推荐
- 关于python中对象复制和应用的问题
- 『python思考』关于列表的浅复制和深复制的理解
- 调试用Python C API 写的程序问题还真多,关于import搜索路径的,复制过来,以防忘记
- python3中关于列表复制的问题
- 【Python初级】由判定回文数想到的,关于深浅复制,以及字符串反转的问题
- Python中关于深复制和浅复制详细解释
- 关于在Python3.5下安装MySQL-python模块的问题
- 关于python struct模块的性能问题-----待学习
- 关于python爬虫入门
- python文件夹复制
- python工具程序一、复制目录中指定扩展名的文件
- 关于Python中的 print 函数的缩进问题
- 关于如何复制可执行文件.exe内的文字
- python关于模块导入的几种方法
- python str.format与制表符\t关于中文对齐的细节问题
- 关于Python的super用法研究(转)
- 关于解决Python使用pip安装pyjnius时的问题(windows平台)
- Python学习笔记--关于split的分割问题
- 【数据结构】关于复杂链表的复制
- Python值复制