如果我从其他模块导入列表,我是否会获得该对象的引用或深层副本?
因此,如果我在导入模块中更改它,它会影响从中导入的模块中的变量吗?
答案 0 :(得分:2)
列表是可变的。所以是的,在另一个文件中更改它也会改变它原来的状态。如果你想要一份副本,你需要亲自制作。
import copy
from other_file import mylist
mylist = copy.deepcopy(mylist) # provided all objects are indeed "deep-copyable".