0

関数を呼び出して、非常に大きなオブジェクトを与えます。は特定のものが必要であり、それをメモリから削除したいと考えています。これは、次のコードを使用して実証できます。

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 が存在しなくなります。「長い仕事」を無駄なくこなしたい。

これは達成できますか?

4

1 に答える 1