Python 복사 객체

巴扎黑
巴扎黑원래의
2017-05-21 10:58:221357검색

Python에서는 객체 간에 값을 할당할 때 참조로 전달됩니다. 객체를 복사해야 하는 경우 표준 라이브러리의 복사 모듈을 사용해야 합니다.

1. copy.copy 얕은 복사는 상위 개체만 복사하고 해당 개체의 내부 하위 개체는 복사하지 않습니다.
2. copy.deepcopy 딥 카피는 객체와 그 하위 객체를 복사합니다.
좋은 예:

가져오기 복사
a
= [1, 2, 3, 4, ['', 'b']] #원본객체

b
=a # 할당, 개체 참조 전달
c = copy.copy( a) #객체 복사, 얕은 복사
d = copy.deepcopy(a) #객체 복사, 전체 복사

a.append(
5) #객체 a 수정
a[4].append('c') #객체 a의 ['a', 'b'] 배열 객체 수정

인쇄 'a = ', a
인쇄 'b = ', b
인쇄 'c = ', c
인쇄 'd = ', d


출력 결과:
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b = [1, 2, 3 , 4, ['a', 'b', 'c'], 5]
c = [1, 2, 3, 4, ['a', 'b', 'c']]
d = [1, 2, 3, 4, ['a', 'b']]

위 내용은 Python 복사 객체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.