[파이썬] 변수의 생명주기와 가비지 컬렉션

파이썬에서 변수는 어떻게 생명주기를 가지고 있는지, 그리고 가비지 컬렉션이 어떻게 동작하는지 알아보겠습니다.

변수의 생명주기

파이썬에서 변수는 생성되면 메모리에 할당됩니다. 그리고 변수는 참조되거나 할당될 때마다 생명주기가 업데이트됩니다. 변수가 참조되거나 할당되면 생명주기는 증가하고, 변수가 사용되지 않으면 생명주기는 감소합니다.

예를 들어, 다음과 같이 변수 x를 생성합니다.

x = 10

이렇게 변수 x는 생성되었고, 생명주기는 1로 업데이트됩니다.

그리고 다음과 같이 변수 x를 다른 변수 y에 할당합니다.

y = x

이렇게 변수 x는 다른 변수 y에 참조되었고, 따라서 생명주기는 2로 업데이트됩니다.

가비지 컬렉션

파이썬은 가비지 컬렉션(Garbage Collection)이라는 기능을 사용하여 메모리를 관리합니다. 가비지 컬렉션은 메모리에 할당된 변수들의 생명주기를 추적하고, 생명주기가 0이 된 변수들은 메모리에서 제거합니다.

예를 들어, 다음과 같이 변수 x를 생성합니다.

x = 10

이렇게 변수 x는 생성되고, 생명주기는 1로 업데이트됩니다.

그리고 다음과 같이 변수 x를 삭제합니다.

del x

이렇게 변수 x는 삭제되고, 생명주기는 0으로 업데이트됩니다. 그리고 가비지 컬렉션이 동작하여 메모리에서 변수 x가 제거됩니다.