Сильная привязанность к объекту в аргументах метода
У меня написан метод, который в качестве аргумента принимает экземпляр multiprocessing.Event. Так-как я знаю, что неправильно сильно привязываться к объектам(наглядный пример это объект request в Django), то хотелось бы узнать, как поступить.
Метод:
def some_method(self, end_flag: 'Event'):
# единственное взаимодействие этого метода с объектом Event - вызов Event.is_set()
Мне пришла в голову мысль: передавать вместо объекта метод is_set и вызывать его. Результат по идее должен быть таким же, но код становится сложнее. А из дзена пайтона понятно, что простое лучше, чем сложное.