Такие вопросы существуют, но нет точно такого, и я не нашел вполне удовлетворительных ответов.
Я делаю биологическую модель на основе агентов. Предположим, что у меня есть класс ячейки типа A и один из типов B. Они возрастают в соответствии с часами. Предположим, что когда ячейка типа A достигает определенного возраста, она изменяется на ячейку типа B.
У меня есть инвентарь ячеек. Я не хочу просто создавать новые B-ячейки и добавлять их в инвентарь и оставлять ячейки A все еще в инвентаре.
Это работает, но безопасно?
class B(object):
pass
class A(object):
def changeToB(self):
self.__class__ = B
Или, есть ли лучший подход?