我有一个类变量my_set
,它是一个集合,我在其中添加字符串:
MyClass.my_set.add(self.some_string_property)
我的问题是运行上述类的实例可能随时收集垃圾,当发生这种情况时,我认为我在some_string_property
类变量中丢失了my_set
。
为了在some_string_property
中为每个实例保留my_set
,我需要创建一个副本并将该副本存储到my_set
中。这样做的正确方法是什么?我已经尝试了copy
模块,但它不适用于字符串。
答案 0 :(得分:5)
只要你至少保留一个对字符串的引用,它就不会被垃圾收集(如果你没有引用,那么你无论如何也无法访问它。)