2010-12-09 2 views
1

파이썬 클래스 A가 :GC in python :이 동작은 무엇입니까?

a = A() 
array.append(a) 

... 일부 조작은의 방법 B()

in a.b(): 

array.remove(self); 
# will this make the self be freed? as the only reference has been removed from array. 
# access the a's data... 
+1

나는 이것이 'del a' 다음에 있다고 가정합니까? – Thomas

+3

실제로 무엇을하려고합니다. 가비지 컬렉터는 처음에는 일반적으로 관찰 가능한 동작이 아닙니다. – SingleNegationElimination

+2

가비지 수집 할 때 왜 신경 쓰나요? –

답변

5

메소드가 실행되는 동안 트리거, 당신은 여전히 ​​a에 대한 참조 (self)가 있습니다.

일단 메서드가 완료되면 a이 컬렉션에 적합합니다.