【发布时间】:2017-06-21 07:19:26
【问题描述】:
在python中,如果我有
x = y
任何对x的修改也会修改y,我可以做到
x = deepcopy(y)
如果我想避免在处理 x 时修改 y
说,我有:
myFunc():
return y
def main():
x = myFunc()
还是修改x会修改y,还是因为它是另一个函数的返回,所以就像一个deepcopy?
【问题讨论】:
-
你能说得更具体一点吗?在您的情况下,不清楚 'y' 来自哪里。您发布的代码将无法运行,因为 'y' 未知
-
函数不返回任何类型的副本。换句话说,两者都不是。
标签: python reference deep-copy shallow-copy