我在 Python 中使用了以下堆栈类来存储另一个类的对象。
class Stack :
def __init__(self) :
self.items = []
def push(self, item) :
self.items.append(item)
def pop(self) :
return self.items.pop()
def isEmpty(self) :
return (self.items == [])
scopeStack=Stack();
object1=AnotherClass();
object1.value=2;
scopeStack.push(object1);
在更改堆栈外对象 object1 的内容时,堆栈对象的内容也发生了变化。
object1.value=3;
obj=scopeStack.pop();
print obj.value; #gives output 3
我应该怎么做才能在局部变量和堆栈的内部变量之间没有这种动态绑定?