Python 防止将对象作为引用复制

25 浏览
0 Comments

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中可能吗?

提前感谢。

0