无法在python中删除对象

时间:2013-10-17 05:08:51

标签: python python-unittest

我定义了一个pyunit类:

class my_class_test(unittest.TestCase):

      def setUp(self):
          self._my_class = my_class()
          print self._my_class._values    
      def tearDown(self):
          del self._my_class
          self._my_class = None

我定义了三个测试。每个都将值添加到self._my_class._values中,这是一个字典。问题是每个测试都会添加一个值,我希望在每次测试后重置这些值。问题是他们坚持下去。每次测试后我的print语句的输出是:

{'foo':0, 'bar': 1, 'baz': 0}
{'foo':1, 'bar': 1, 'baz': 0}
{'foo':1, 'bar': 1, 'baz': 1}

有没有办法释放这段记忆?

1 个答案:

答案 0 :(得分:0)

使用的是类变量而不是实例变量。