[Python] 타 언어와 다른 파이썬의 변수
파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(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이라는 정수형 객체를 참조하도록 업데이트했다고 이해하면 된다.
Author And Source
이 문제에 관하여([Python] 타 언어와 다른 파이썬의 변수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@binsu/Python-타-언어와-다른-파이썬의-변수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)