Python 防止将对象作为引用复制
- 论坛
- Python 防止将对象作为引用复制
25 浏览
Python 防止将对象作为引用复制
在Python中,是否有可能复制一个对象而不复制一个引用?
例如,如果我定义一个类:
class SomeClass: def __init__(self): self.value = 0
然后创建一个实例:
someObject = SomeClass() someObject.value = 12
然后尝试将其复制到另一个实例:
anotherObject = someObject
并尝试修改一个属性:
anotherObject.value = 10
原始属性会被修改:
print someObject.value #打印出10
有没有办法防止这种情况发生?为了澄清,我希望anotherObject.value
包含10
,但我希望someObject.value
仍然包含原始的12
。这在Python中可能吗?
提前感谢。