将大对象传递给函数时内存消耗如何工作

问题描述 投票:0回答:0

我想了解在 Python 中将参数传递给函数时内存管理是如何工作的。这个问题的动机是,随着我的代码的进行,我将一个包含许多键的字典传递给包装函数。包装函数接受一些参数并将新的键值对写入字典并返回它。我知道函数接受它们只使用的参数是最好的做法。但是让我们假设为了代码的可读性和文档字符串的简洁性,继续传递这个字典并添加到它会更容易。

想了解以下内容。当我将这个大字典传递给函数时,与只传递函数使用的值相比,这个大字典是否消耗了更多内存?换句话说,Python 是否创建了输入参数的副本,从而占用了不必要的内存?如果不是,那么如果我只传递必要的参数,Python 是否仍将字典保存在内存中,以便我们在完成特定函数后可以使用它?

python memory-management
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.