python cópia em profundidade e cópia superficial e passagem de referência
ma pergunta sobre cópia em profundidade python e cópia superficia
o post em Qual é a diferença entre uma cópia profunda e uma cópia superficial?
não pode me ajudar.
why, por exemplo A soma de 1 é 6 e não 10?
e.g..1:kvps = { '1' : 1, '2' : 2 }
theCopy = kvps.copy() # both point to the same mem location ?
kvps['1'] = 5
sum = kvps['1'] + theCopy['1']
print sum
soma @putput é 6
e.g. 2:aList = [1,2]
bList = [3,4]
kvps = { '1' : aList, '2' : bList }
theCopy = kvps.copy() # both point to the same mem location ?
kvps['1'][0] = 5
sum = kvps['1'][0] + theCopy['1'][0]
print sum
soma @output é 10
por exemplo: 3:import copy
aList = [1,2]
bList = [3,4]
kvps = { '1' : aList, '2' : bList }
theCopy = copy.deepcopy(kvps)
kvps['1'][0] = 5
sum = kvps['1'][0] + theCopy['1'][0]
print sum
soma de saída é 6.
Também, p. 4kvps = { '1' : 1, '2' : 2 }
theCopy = dict(kvps) # theCopy hold a reference to kvps ?
kvps['1'] = 5 # should also change theCopy , right ?
sum = kvps['1'] + theCopy['1']
print kvps
print theCopy
print sum
soma é 6, se theCopy é uma referência a kvps, deve ser 10.