2017-10-11 123 views
0

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

所以,如果我在导入模块中改变它,它会影响它从模块导入的变量?

+0

当你尝试时发生了什么? – vaultah

回答

2

列表是可变的。所以是的,在其他文件中改变它也会改变原来的。如果你想要一个副本,你需要自己做。

import copy 
from other_file import mylist 

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

只需注意该更改只会影响__current python session__。如果该变量是在另一个会话中导入的,那么该会话将以该列表的新版本开始 –