복사 모듈 파이썬

수입 복사본 
사람 = '이름', [ '저장', 100]
#에浅가三种복사方式
P1 = copy.copy (사람)
, P2 = 인 [:]
P3 = 목록 (사람)

결과

[ '이름', [ '절약', 100]

유용성의 얕은 사본 :

수입 복사 
사람 = [ '이름', [ '절약', 100]
P1 = 사람 [:]
P2 = 사람 [:]
P1 [0] = '남편'
P2 [0] = '아내'
(P1) [1] [ 1] = 50
] [50 '저장'남편 '] 프린터 (P1) #
인쇄 (P2) # ['부인 '['저장 '50]

P1과 P2는 우리가 목록의 값을 수정하려는 특정 관계를 가질 때, 또한, 부부의 공동 재산 및 예금, 우리는 그녀의 남편이 보낸 때 희망 등 위의 예와 같은 값 (다른 목록으로 변경해야합니다 당신이 얕은 사본을 활용할 수 있도록 50 후, 두 공동 예금), 변경됩니다

 

깊은 사본

1  임포트 사본
 2 [자 = ' 이름 ' , [ ' 저장 ' , 100 ]
 3 PERSON2 = copy.deepcopy (사람)
 4  인쇄 (사람)    # [[ '저장'이름 ', 100] 
(5)  인쇄 ( PERSON2)   # [ '이름', [ '저장'은 100] 
6 인 [0] = " fww ' 
7 인 [1] [1] 50 =
 8  프린트 (사람)   # ['fww '['저장 ' 50] 
(9)  잉크 (PERSON2) #[ '이름', [ '절약', 100]

에 관계없이 원래 목록에 대한 변경시의 깊은 복사, 새로운 목록으로 PERSON2 모두 변경되지 않습니다.

 

추천

출처www.cnblogs.com/xifeng59/p/11648013.html