mutable

imutable한 객체(bool, int, float, str, tuple) 의 경우 연산자를 사용해 값을 변경하려 할 때 마다 새로운 객체를 생성에서 할당한다. mutable 한 객체 (dict, list, set)는 재할당하지 않고 값을 변경한다고 한다. (slicing, indexing 등) 따라서 아래의 결과가 나오는 듯 하다. [mutabe 값 수정할 경우] 함수 안에서 한 수정이 그대로 함수 밖에 적용된다. 1. 매개변수에 mutable을 넣어줬을 때 전역변수도 같이 바뀐다. def func1(mutable): mutable[0] = 12 mutable = [1, 2, 3] func1(mutable) print(mutable) # [12, 2, 3] 2. 매개변수에 아무것도 넣어주지 않았을 때..
scone
'mutable' 태그의 글 목록