여러 변수가 한 줄의 동일한 값에 할당되는 Python의 연쇄 할당은 그 동작과 서로 다른 연결된 할당 간의 관계. 이 문서에서는 이러한 개념을 조명하는 것을 목표로 합니다.
연결된 할당을 고려하세요.
x = y = somefunction()
이는 다음과 같은 개별 할당과 동일합니다.
temp = somefunction() x = temp y = temp
가장 왼쪽 대상이 먼저 할당된다는 점에 유의하는 것이 중요합니다. 이는 somefunction()이 반환한 값이 연결된 할당의 가장 왼쪽 끝에 있는 변수에 할당된 다음 해당 값이 나머지 변수에 다시 할당된다는 의미입니다.
체인 할당을 사용하여 변경 가능한 개체(예: 목록, 사전)를 할당할 때는 주의가 필요합니다. 다음을 고려하십시오.
x = y = [] # Wrong x.append(1) print(y) # Prints [1]
이 경우 x와 y는 동일한 목록을 참조합니다. x에 추가하면 동일한 기본 개체에 대한 별칭이기 때문에 y에도 영향을 미칩니다.
별도의 고유 변수를 생성하려면 항상 각 변수에 고유한 값을 할당하는 것이 좋습니다.
x = [] # Right y = [] # Right
이제 x와 y는 두 개의 별도의 빈 목록입니다.
위 내용은 다음은 질문 기반이고 기사 내용과 관련되며 영어로 된 몇 가지 제목 옵션입니다. * Python의 연결 할당: 어떻게 작동하나요? * 연결된 할당은 항상 안전합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!