Python:从其他模块导入列表

2022-03-31 00:00:00 python python-import

问题描述

如果我从另一个模块导入列表,我是否会获得该对象的引用或深层副本?

那么,如果我在导入模块中更改它,是否会影响从中导入它的模块中的变量?


解决方案

列表是可变的。所以,是的,在另一个文件中更改它也会在原始文件中更改它。如果你想要一份副本,你需要自己制作。

import copy
from other_file import mylist

mylist = copy.deepcopy(mylist) # provided all objects are indeed "deep-copyable".

相关文章