Python: 从其他模块导入列表
Python: Import list from other module
如果我从另一个模块导入列表,我会得到该对象的引用或深层副本吗?
所以如果我在导入模块中更改它,它会影响它从中导入的模块中的变量吗?
列表是可变的。所以是的,在另一个文件中更改它也会在原始文件中更改它。如果你想要一份,你需要自己制作。
import copy
from other_file import mylist
mylist = copy.deepcopy(mylist) # provided all objects are indeed "deep-copyable".
如果我从另一个模块导入列表,我会得到该对象的引用或深层副本吗?
所以如果我在导入模块中更改它,它会影响它从中导入的模块中的变量吗?
列表是可变的。所以是的,在另一个文件中更改它也会在原始文件中更改它。如果你想要一份,你需要自己制作。
import copy
from other_file import mylist
mylist = copy.deepcopy(mylist) # provided all objects are indeed "deep-copyable".