2013-10-17 63 views
1

我定義一個類的PyUnit:無法刪除對象在python

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中,這是一個字典。問題是每個測試都會添加一個值,我希望這些值在每次測試後都會重置。問題是他們堅持。每次測試後我的打印語句的輸出是:

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

是否有某種方法可以釋放此內存?

+3

「my_class」的代碼是什麼樣的?您可能將值存儲在類屬性中,而不是實例屬性。 – BrenBarn

回答

0

正在使用類變量而不是實例變量。