Copy (2) 썸네일형 리스트형 [Python] copy 1. copy 파이썬에서 대입문을 통해 객체를 입력하는 경우에는 객체를 복사하는 것이 아니라 객체의 주소를 참조하도록 바인딩해준다. 만약 복사하려는 객체가 가변객체인 경우에는 복사를 통해서 복사본은 수정하고 원본은 유지하도록 하는 방식이 필요한 경우가 있다. copy 모듈은 기본적인 얕은 복사와 깊은 복사 연산을 제공해준다. 2. interfaces - copy.copy(x): 객체 x의 얕은 복사를 반환한다. - copy.deepcopy(x[. memo]): 객체 x의 깊은 복사를 반환한다. 얕은 복사와 깊은 복사의 차이는 리스트나 클래스 인스턴스와 같이 객체 내부에 또다른 객체를 포함하고 있는 경우에 나타난다. 얕은 복사는 새로운 객체를 생성하여 내부에 원본의 객체들과 연결된 참조를 저장하여 반환한다.. ch02. 파이썬 프로그래밍 자료형 저장공간 (변수) 1. 변수 ■ 변수 - '=' 기호를 통해 특정한 값을 할당하여 사용하는 객체. - 파이썬은 자료형을 직접 지정하지 않는다. 입력되는 값을 통해서 스스로 판단한다. -> 자동으로 데이터 타입이 설정된다. - 각 변수는 메모리의 주소를 가리킨다. -> id() 함수를 통해서 메모리 주소 알 수 있다. ■ 값의 복사 - 리스트의 복사 - '='을 이용해서 값을 할당하면 두 변수는 같은 메모리 주소를 가리키게 된다. -> 값만 복사해서 할당하는 것이 아니라 두 변수가 동일하게 된다. -> 두 변수 중 하나의 값을 변경하면 나머지 변수에도 영향을 미치게 된다. # 리스트 값의 복사 a = [1, 2, 3] # [:] 이용 b = a[:] b[1] = 1 print(a) # [1, 2, 3] print(b.. 이전 1 다음