2012-11-26 137 views
0

的副本我有一个类变量my_set这是一套,我将字符串成:创建字符串

MyClass.my_set.add(self.some_string_property)

我的问题是类的运行上述5实例随时收集垃圾,当发生这种情况时,我认为我在my_set类变量中丢失了some_string_property

为了保持some_string_propertymy_set为每个实例,我需要创建一个副本,并存储该副本my_set。什么是正确的做法?我试过copy模块,但它不适用于字符串。

+1

您如何知道实例获取垃圾?什么是实际症状? –

回答

5

只要你至少保留一次对字符串的引用,它就不会被垃圾回收(如果没有引用,那么你无法访问它)。