a = {}
class Test():
    def __init__(selfname):
        self.name = name
        global a
        a[self.name] = self
        print(a)

    def __del__(self):
        print('삭제됩니다')
        global a
        print(a.pop(self.name))

b = Test('b')
del b
print(a)


의도한 것: del을 할 때 글로벌 리스트나 딕셔너리에서 자기 자신을 지워버리도록 소멸자를 제작


실제로 일어난 것: KeyError: 'b' 와 함께 전혀 딕셔너리 상에서 지워지지 않음




이게, 자신을 지우면서 딕셔너리에서 자신을 또 지우는 거 때문에 생기는 문제인가???




메모리가 뭔지도 모르면서 이런 거 짜려니 골이 깨지네