2017-04-02 87 views
2

因此,我研究了這個問題,並沒有得到我認爲是一個堅實的答案,或者我只是缺乏對此的理解。基本上我想知道:關於類實例的問題

答:難道不同的做法是有很多同一類的實例嗎?

B.什麼是擺脫壓倒性數量的實例沒有退出程序的方式?

讓我解釋一下。假設我想要寫一個持續在後臺運行的零人RPG遊戲。所以我爲英雄創造了一個敵人級別來殺死。

class Enemy: 
    # Attr = Stats held in a dict 
    def __init__(self, attr={}): 
     self.attr = attr 

一個簡單的例子。有沒有其他方法可以做到以下幾百次?

giant = Enemy({'atk': 10, 'def': 5}) 
poltergeist = Enemy({'atk': 7, 'def' 8}) 
... 

或者這視爲Python的方式?

回答

0

不,這是不錯的做法,有相同類的許多實例。在使用ORM時,您將使用很多對象,只要您不是多餘的,並且您的用例需要實例,並且在不再需要它們時刪除對象,那就完全沒問題。

刪除和對象的各種方法在this答案中解釋。

This是另一個回答,它展示了使用with語句來上下文管理對象。

+0

謝謝了。這有很大幫助! – guest1234