python 3:ごみ回収メカニズム
694 ワード
1.ゴミ回収メカニズムアルゴリズムは引用カウントを採用する
概念を直接与えて、友达は理解しにくいので、私は1つの例であなたがgetすることを保証します.
削除すると
印刷結果:
カウンタに格納されている値が0の場合、つまり、この格納を指すポインタがないことを意味します.
ごみ回収はこのポインタのないストレージをクリアし始めました.
2.ゴミ回収魔法関数
pythonには魔法関数delがあります.回収時にシステムがどのように操作すべきか.
下の例を見て、比較的に簡単に自分で体得して、説明しません:
印刷結果:
概念を直接与えて、友达は理解しにくいので、私は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
印刷結果: