Привет! Вот пример кода, который может помочь. Здесь используется паттерн наблюдатель:
Программный код:
import time
class Subject:
def __init__(self):
self._observers = []
self._state = None
def attach(self, observer):
self._observers.append(observer)
def detach(self, observer):
self._observers.remove(observer)
def _notify(self):
for observer in self._observers:
observer.update(self._state)
def change_state(self, state):
self._state = state
self._notify()
class Observer:
def update(self, state):
print(f"State changed to: {state}")
if __name__ == "__main__":
subject = Subject()
observer = Observer()
subject.attach(observer)
for state in ["alive", "not alive", "alive"]:
subject.change_state(state)
time.sleep(1)
Таким образом можна track состояние объекта и уведомлять подписчиков об изменениях. Может немного не то что нужно, но попробуй. Возможно корректировки под твои задачи помогут.