[Python] 타 언어와 다른 파이썬의 변수

1883 단어 pythonpython

파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급한다. 객체는 자료형(Data Type)을 가지며 메모리(저장 공간)을 차지한다. 결론부터 말하면, 파이썬의 변수는 값을 갖지 않는다.

❌ : 변수 n에 값을 복사한다.
⭕ : int형 객체 2에 변수 n이 참조한다.

  • 변수는 객체를 참조하는 객체에 연결된 이름에 불과하다.
  • 모든 객체는 메모리를 차지하고, 자료형뿐만 아니라 식별 번호(identity)를 가진다.
n = 2
print()
print('정수 리터럴의 식별번호 : ', id(int(2)), '\n')
print('변수 n의 식별번호 : ', id(n), '\n')

  • 리터럴(literal) : 값 자체, 문자 자체에 의해 값이 주어지는 문자열
    ex) 숫자 리터럴 7은 7의 값을 가지고 문자 리터럴 CHAR는 CHAR의 값을 가짐.

만약 위 소스코드에서 n = 10을 코드에 추가한다면, int형 정수형 객체 2의 값 자체를 변경하는 것이 불가능하므로 10이라는 정수형 객체를 참조하도록 업데이트했다고 이해하면 된다.

좋은 웹페이지 즐겨찾기