在Python中,如果我有
x = y
对 x 的任何修改也会修改 y,我可以这样做
x = deepcopy(y)
如果我想在处理 x 时避免修改 y
相反,说我有:
myFunc():
return y
def main():
x = myFunc()
修改 x 是否仍然会修改 y,或者因为它是从另一个函数返回的,所以它会像深度复制一样?
在Python中一切都是参考。除非您明确复制,否则不会复制任何内容。
在你的例子中,x
and y
引用同一个对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)