删除django视图中的python类实例

时间:2013-05-29 11:35:47

标签: python django memory-leaks garbage-collection

我有一个类定义如下

class DashBoard(object):

  def __init__(self):
    self.ASC = 'asc'
    self.DESC = 'desc'
    self.DEFAULT_PAGE_SIZE = 10


  def delete_dashboard(self, dashboard_name):
    '''
    function definition here
    '''

  def create_dashboard(self, members_and_scores):
    '''
    This will create the dashboard
    '''

  def update_dashboard(self, members_and_scores):
    '''
    This will update the dashboard
    '''

现在在django视图中,我实例化上面的类并更新仪表板,最小的表示可以显示如下:

def some_django_view(request):
    dashboard_instance = DashBoard()
    member = mobj.shared_by
    dashboard_instance.update_member_data(member, **options)

   '''
   rest stuff here 
   '''

现在我该如何处理dashboard_instance?

我是否需要专门删除该实例?

请从内存泄漏/垃圾收集POV中思考。

1 个答案:

答案 0 :(得分:1)

我不知道你来自哪个背景(之前用过的语言),但python使用垃圾收集。

您(一般)不必担心泄漏。一旦你的intance超出范围且无法访问,它就会成为垃圾收集的候选者,并且最终将释放分配给它的内存。

以下是一些相关链接: