키워드: 복제(clone)
복제는 객체를 동일하게 복사하는 것을 의미합니다. 일부 상황에서는 원래 객체를 그대로 유지하면서 동일한 속성을 가진 새로운 객체를 만들어야 할 때 유용합니다. Python에서는 `copy` 모듈을 사용하여 객체를 복제할 수 있습니다.
`copy` 모듈은 `copy()` 함수를 제공합니다. 이 함수는 주어진 객체에 대한 얕은 복사(shallow copy)를 수행합니다. 얕은 복사는 원본 객체와 복사본 객체가 동일한 객체를 참조하지만 내부 구조의 일부는 새로운 객체로 복사됩니다. 예를 들어, 얕은 복사는 복합 객체 내부에 있는 다른 객체들을 동일한 객체로 공유합니다.
다음은 `copy` 모듈의 `copy()` 함수를 사용하여 객체를 복제하는 예제 코드입니다:
```python
import copy
# 원본 리스트
original_list = [1, 2, 3]
# 리스트의 복제
clone_list = copy.copy(original_list)
# 원본 리스트 출력
print(original_list) # [1, 2, 3]
# 복제된 리스트 출력
print(clone_list) # [1, 2, 3]
# 원본과 복제된 리스트가 동일한 객체를 참조하는지 확인
print(original_list is clone_list) # False
```
이 예제에서는 `copy.copy()` 함수를 사용하여 `original_list`를 복제하여 `clone_list`를 생성합니다. `original_list`와 `clone_list`는 같은 요소를 가지고 있지만 별개의 객체입니다.
더 자세한 내용은 다음 Python 공식 문서를 참고하십시오: [copy — Shallow and deep copy operations](https://docs.python.org/3/library/copy.html)
댓글