sorce = [10, 20, 30, 40, 50] vlalues = sorces valued[2] = 99 for element in sorces: print (element, end=" ") 10 20 99 40 50 - dc official App
얕게 복사했으니까 연결되어있는거잖아
왜 뜬금없이 99가 나오냐고
이게 언어 내부적으론 포인트 참조 비슷하게 됨 ㅇㅅㅇ
딥 카피 하고 싶으면 import copy 로 copy.deepcopy 쓰삼 ㅇㅅㅇ
딥카피는 뭔줄알고 쨌든 저게 왜 뜬금없이 99가 나오는지는
그니까 values = source 했을때 값이 할당된게 아니라 values가 source의 포인터 비스무리 즉 또 다른 주소가 되어버린거임
파이썬 자체가 저런식으로 변수에 디른 변수 할당하면 완전하게 복사하는 대신 바로가기 만들도록 설계되었고 그게 얕은복사임 ㅇㅅㅇ
깊은 복사 즉 니가 생각하는 그 복사 쓰려면 따로 모듈 잇어야 되는데 카피 모듈은 기본 모듈임
걍 숫자 아무거나 막 뜨는 c언어의 포인터같은거다?
난 그로캐 이해하고 이씀 ㅇㅅㅇ
np.copy도 있는데 copy.deepcopy 가 성능이 더 좋았던거 같다. 그리고 뭔가 좀 달랐는데..
Np.copy는 배열가튼거 복사하는데 특화되지 아났으려나 ㅇㅅㅇ 아님말구