试题:
较为深复本和浅复本的差别,用相同方式同时实现深复本。
#python #json #pickle #copy
Sourceforge:
标识符:
小华 = {score: 60} 六月战绩 = {小华: 小华}# 浅复本 四月战绩 = 六月战绩 四月战绩 = {} 四月战绩.update(六月战绩) 四月战绩[小华][score] = 1 # 都输入了:{小华: {score: 1}} print(六月战绩) print(四月战绩) print(四月战绩)标识符:
import json 小华 = {score: 60} 六月战绩 = {小华: 小华} 四月战绩 = json.loads(json.dumps(六月战绩)) 四月战绩[小华][score] = 1 print(六月战绩) # {小华: {score: 60}} print(四月战绩) # {小华: {score: 1}}标识符:
import pickle 小华 = {score: 60} 六月战绩 = {小华: 小华} 四月战绩 = pickle.loads(pickle.dumps(六月战绩)) 四月战绩[小华][score] = 1 print(六月战绩) # {小华: {score: 60}} print(四月战绩) # {小华: {score: 1}}标识符:
import copy 小华 = {score: 60} 六月战绩 = {小华: 小华} 四月战绩 = copy.deepcopy(六月战绩) 四月战绩[小华][score] = 1 print(六月战绩) # {小华: {score: 60}} print(四月战绩) # {小华: {score: 1}}