関数を呼び出して、非常に大きなオブジェクトを与えます。は特定のものが必要であり、それをメモリから削除したいと考えています。これは、次のコードを使用して実証できます。
def main():
obj = get_very_large_obj()
func(obj)
# obj i not longer used!
def func(obj):
specific_value = obj.get_some_needed_value()
del obj
# Do some very long work
return
関数funcには から特定のものが必要でobjあり、それが取得されると、メモリ内に obj が存在しなくなります。「長い仕事」を無駄なくこなしたい。
これは達成できますか?