У меня есть Python код, инициализирующий различные объекты внутри функции. Каждый из этих объектов является независимым, и он задуман, чтобы иметь свою собственную жизнь после его объявления. По сути, каждый объект будет выполнять различные действия в фоновом режиме на основе планировщика. Мне интересно, может ли инициализация объекта, но больше не ссылаться на него, привести к его смерти из-за сборщика мусора. Я также заинтересован в понимании поведения сборщика мусора в этой ситуации.
class MyObject:
def __init__(self):
# to stuff, schedule stuff, wake up, do stuff later...
def my_function():
will_I_survive = MyObject()
if __name__ == '__main__':
my_function()