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 중국어 웹사이트의 기타 관련 기사를 참조하세요!