При запуске программы некоторым классам нужно подписаться на некоторые события. Это можно сделать вызвав при запуске методы этих классов. Проблема в том, что перечень классов, которые нуждаются в подписке, заранее неизвестен. Хотелось бы узнать есть ли какой-то механизм запуска определенного метода во всех классах проекта или есть какой-то специальный метод класса, который срабатывает в момент запуска программы. Т.е. например:
from misc.event import Event
class Dummy(object):
@classmethod
def initialize(cls):
Event.subscribe('event_name', cls.__method_to_invoke)
@staticmethod
def __method_to_invoke():
# Сделать всем хорошо
Метод initialize хотелось бы вызывать при старте.