关于班级实例的问题

时间:2017-04-02 07:12:40

标签: python

所以,我已经研究了这个问题,并没有得到我认为是一个可靠的答案,或者我可能只是缺乏对此的理解。基本上我想知道:

:一种。拥有同一类的许多实例是不好的做法吗?

B中。如果没有程序退出,有什么方法可以摆脱大量的实例?

让我解释一下。假设我想编写一个始终在后台运行的Zero Person 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})
...

或者这被视为 pythonic 方式?

1 个答案:

答案 0 :(得分:1)

不,拥有同一个班级的许多实例并不是一个坏习惯。使用ORM时,你将使用很多对象,只要你不是多余的并且你的用例需要实例,并且当你不再需要它们时删除它们就完全没问题。< / p>

this答案解释了各种删除方式和对象。

This是另一个答案,展示了使用with语句来管理对象的上下文。