Python:在函数结束后不保留类实例中的更改

时间:2014-09-24 14:08:11

标签: python class oop

我有这个代码结构:

class1 = Class1()

class2 = Class2(class1)

class2有一个名为callback的方法,它通过TCP接收命令,并根据它们尝试更改class1上的内容。

在回调中,我使用:

更改内容
self.class1.value = new_value

如果我在回调方法中检查self.class1.value,结果是正确的new_value。但是一旦我退出回调(例如,如果我在class1内部检查,则值不会更新,并且会返回到执行回调之前的值。

我检查了实例并且分配正确,就像在回调中一样,在更改之前复制了class1的副本,并且只在方法内部进行了更改。

有任何想法或暗示吗?

1 个答案:

答案 0 :(得分:0)

你需要使用mutlithreading而不是多处理,因为线程共享状态,而进程每个都有自己的所有副本(通过fork())