인프런 커뮤니티 질문&답변

lbm108님의 프로필 이미지
lbm108

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

시퀀스(2-1)

mutable vs immutable 관련 질문있습니다.

작성

·

178

0

mutable, immutable 관련 설명에서

1) m = [1, 2, 3]일 때

2) m = m * 2로 한 것과

3) m *= 2로 한 것을 비교할 때

1, 2번의 id는 다르고 1, 3의 아이디가 다른 게 이해가 안갑니다.

*=라는 연산자를 구글에서 검색해보면

왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 c *= a → c = c * a

이렇게 설명이 나오는데, 

저는

a = a* 2랑

a *= 2랑 

쓰는 방법만 다르고 의미는 동일하다고 생각했거든요.

a = a* 2 와 a *= 2는 다른 의미인건가요?

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

할당연산자는 의미는 동일합니다.

리스트안에 요소들이 연산에 의해서 값이 변경되서 재 할당 했으므로, ID값이 다르게 나타납니다.

lbm108님의 프로필 이미지
lbm108

작성한 질문수

질문하기