python 3:ごみ回収メカニズム


1.ゴミ回収メカニズムアルゴリズムは引用カウントを採用する
概念を直接与えて、友达は理解しにくいので、私は1つの例であなたがgetすることを保証します.
a=[1,2,3]  #           +1
b=a   #      ,      +1
c=b #      ,      +1

削除すると
del a  #  a     ,      -1
print(b) 

print(a)

印刷結果:
[1, 2, 3]
NameError: name 'a' is not defined


カウンタに格納されている値が0の場合、つまり、この格納を指すポインタがないことを意味します.
ごみ回収はこのポインタのないストレージをクリアし始めました.
2.ゴミ回収魔法関数
pythonには魔法関数delがあります.回収時にシステムがどのように操作すべきか.
下の例を見て、比較的に簡単に自分で体得して、説明しません:
class A:
    def __del__(self):
        print("     ")

a=A()
b=a
c=b

del a 
del b
del c

印刷結果: