python-copy模块使用

浅拷贝

import copy
dic = {
    "cpu":[80,],
    "mem":[80,],
    "disk":[80,]
    }
print('brefore:',dic)
new_dic = copy.copy(dic)
new_dic['cpu'][0] = 50
print(dic)
print(new_dic)

#brefore: {'disk': [80], 'mem': [80], 'cpu': [80]}
#{'disk': [80], 'mem': [80], 'cpu': [50]}
#{'disk': [80], 'mem': [80], 'cpu': [50]}

 

深拷贝

import copy
dic = {
    "cpu":[80,],
    "mem":[80,],
    "disk":[80,]
    }
print('brefore:',dic)
new_dic = copy.deepcopy(dic)
new_dic['cpu'][0] = 50
print(dic)
print(new_dic)

#brefore: {'disk': [80], 'cpu': [80], 'mem': [80]}
#{'disk': [80], 'cpu': [80], 'mem': [80]}
#{'disk': [80], 'cpu': [50], 'mem': [80]}

 

posted @ 2016-12-22 18:12  记得天南  阅读(3087)  评论(1编辑  收藏  举报