2017-10-11 173 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__。如果該變量是在另一個會話中導入的,那麼該會話將以該列表的新版本開始 –