存在这样的问题,但没有一个完全像这样,而且我没有找到完全令人满意的答案。
我正在做一个基于代理的生物模型。假设我有一个 A 型细胞和一个 B 型细胞。它们根据时钟老化。假设当 A 型细胞达到一定年龄时,它会变成 B 型细胞。
我有一个细胞清单。我不想只创建新的 B 细胞,然后将它们添加到库存中,然后将 A 细胞留在库存中。
这似乎有效,但它安全吗?
class B(object):
pass
class A(object):
def changeToB(self):
self.__class__ = B
或者,有没有更好的方法?