728x90
반응형

Copy 3

deep copy와 shallow copy의 차이점

질문 : 딥 카피와 얕은 카피의 차이점은 무엇입니까? 딥 카피와 얕은 카피의 차이점은 무엇입니까? 답변 얕은 복사본은 가능한 한 적게 복제합니다. 컬렉션의 단순 복사본은 요소가 아닌 컬렉션 구조의 복사본입니다. 얕은 사본을 사용하면 이제 두 컬렉션이 개별 요소를 공유합니다. 딥 카피는 모든 것을 복제합니다. 컬렉션의 전체 복사본은 원본 컬렉션의 모든 요소가 복제 된 두 컬렉션입니다. 출처 : https://stackoverflow.com/questions/184710/what-is-the-difference-between-a-deep-copy-and-a-shallow-copy

개발관련/other 2021.09.28

dict.copy () 이해- shallow or deep?

질문 : dict.copy () 이해-얕거나 깊습니까? dict.copy() 대한 문서를 읽는 동안 사전의 얕은 사본을 만든다고합니다. 내가 따르는 책 (Beazley의 Python Reference)도 마찬가지입니다. m.copy () 메서드는 매핑 개체에 포함 된 항목의 얕은 복사본을 만들고 새 매핑 개체에 배치합니다. 이걸 고려하세요: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} original 의 값을 업데이트 할 것이라고 가정했습니다 (그리고 'c': 3 추가). 목록을 위해 수행하는 ..

Java에서 객체를 복사하는 방법

질문 : Java에서 객체를 어떻게 복사합니까? 아래 코드를 고려하십시오. DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' dum 을 dumtwo에 복사하고 dumtwo 영향을주지 않고 dum 을 변경 dumtwo . 그러나 위의 코드는 그렇게하지..

728x90
반응형