Python - 변수의 특징(mutable, immutable)과 전달(Call by ?)
By i-Rakla Chronicle | 2019년 2월 15일 |
파이썬의 변수는 진짜, 독특하다. 진짜 독특한 나머지 변수의 특성을 제대로 알지 못하면이후에 나오는 개념이나 예시에서 `아니 시X 이게 왜?`혹은 `왜 이건 되고 이건 안되고 대체 무슨 기준인지...` 하는 상황을 자주 맞게 되도록 되어있다. 1. 파이썬의 모든 변수는 객체로 간주된다. 모든 변수는 어떤 메모리 공간으로의 참조, 즉 레퍼런스를 가진 것으로 간주된다. 여기서부터 독특하다. C나 Java를 배웠다면 int형 변수와 배열 변수를 함수에 넘겨보면서Call by value, Call by reference개념을 익혀본 적이 있을 것이다. 보통 변수를 `레퍼런스를 가지는가`(동적) 아니면 `값을 가지는가`(정적) 에 따라 두종류로 나누는데 파이썬은 그런게 없다. int고 뭐고 전부 다