객체와 할당, a=10로 저장한 후 a=20로 변경할 때 도식도

CODEDRAGON Development/Python

반응형

 

객체와 할당

·         객체의 변수는 해당 객체의 레퍼런스를 지니고 있습니다.

·         변수에 저장된 레퍼런스를 통해 해당 데이터가 있는 이름공간에 접근할 수 있습니다.

·         파이썬에서는 모든 것이 다 객체(object)입니다.

·         식별자 변수는 객체를 가리키는 형태로 레퍼런스(reference)가 저장이 되어 있습니다.

 

 

a=10로 저장한 후 a=20로 변경할 때 도식도

a = 10이라는 Statement에서 a는 이름, 10은 객체이며 a 변수는 10이라는 객체를 가리킵니다.

, a 변수는 10 객체의 레퍼런스(reference)를 가지고 있습니다.

a = 10


 

x=10 입력 -> x 10을 가리키도록 하는 주소(레퍼런스) 생깁니다.

a = 10

a = 20


 

a=20 입력  -> a 20를 가리키도록 하는 주소(레퍼런스) 생깁니다.

그리고 기존에 10을 가리키던 주소는 없어집니다. 이 때 10은 쓰레기(garbage)가 되어 수집되어집니다.