2013-05-29 39 views
0

我有一個類定義如下刪除蟒類實例Django視圖

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

我不知道你來自哪個背景(你之前使用過哪些語言),但python使用垃圾收集。

您(一般)不必擔心泄漏。一旦您的實例超出範圍並且無法訪問,它就成爲了垃圾收集的候選對象,並且分配給它的內存最終將被釋放。

下面是一些相關鏈接:

+2

不,Python使用引用計數。垃圾收集僅用於清除循環引用。 –

+0

謝謝,鏈接和答案。 – user1629366

+0

@DanielRoseman隨時可以自行更正答案或自己回答。即使流程不同,我認爲這個概念非常相似,但我可能是錯的。 – asermax