last day (15 days later) » 

11:51
0
A: Устранить циклическую зависимость ссылок на классы в Python

andreymaltl;dr Два основных способа: изоляция зависимостей внутри тел функций; использование строк с названиями объектов вместо самих объектов. В сегодняшнем вопросе автор почему-то не упомянул нюанс, который он упоминал вчера — он хочет, чтобы метод create_product был не только в классе ProductFactory,...

Это не отвечает на вопрос, как в общем случае устранить циклическую зависимость. Прочитайте вопрос.
@Aycon я вам вчера уже писал как — нужно проектировать код так, чтобы не возникало ситуаций, когда две сущности одновременно зависят друг от друга. Никакого «общего случая» не бывает, всё индивидуально.
@andreymal я вам вчера ещё сказал, что вы пытаетесь ответить на вопрос, который вы додумываете, а не тот, который указан в тексте вопроса. И я явно указал на это несколько раз и буду продолжать указывать.
@andreymal как насчёт моделей в Django? Они требуют циклической зависимости в силу специфики бизнес-логики. Почему вы не порываетесь ругать устоявшийся фреймворк?
@Aycon и про это я вам тоже вчера писал — использование названия класса вместо самого́ класса позволяет отложить настройку зависимостей на потом, и таким образом циклическая зависимость пропадает
@andreymal я вам вчера написал, что ваши ответы мне не помогают. Это чистой воды травля. Прочитайте вопрос и посмотрите на своё решение и на моё решение, которое вы заминусовали и задумайтесь почему я не устану повторять, что ваш ответ не имеет отношения к вопросу.
11:51
@Aycon мы не телепаты и не можем знать, что там у вас в голове происходит
@andreymal от вас не требуют быть телепатом, просто свапните вопрос, если вы не понимаете и нет проблем. Кроме того, я 5 раз уже написал, что не так. Не нужно быть телепатом, чтобы понять с первого раза.
@Aycon фраза «ваши ответы мне не помогают» не даёт ни мне, ни другим участникам абсолютно никакой информации о том, что конкретно не так.
@andreymal А фразы: "разорвать циклическую зависимость, не нарушая логику текущего кода", "Можно ли устранить циклическую зависимость не нарушая логику?", "Я хочу знать, есть ли в Python не костыльный способ сделать именно это. Или услышать, что такого способа нет.", "Да, точно! Так и сделаю. А всё-таки есть ли в Python не костыльный способ разрешать циклические зависимости?", "могу ли я отложить настройку зависимостей из коробки на чистом Python без костылей?",
@andreymal "Мой изначальный вопрос был о том как разрешить циклическую зависимость в Python, есть ли встроенный способ, а не в том, чтобы минимально воспроизводимый пример разрешить". Это натуральный троллинг, если вы хотите сказать, что не понимаете в чём проблема.
@Aycon вы уже знаете два способа — замена класса на строку с названием класса (как в Django) и перемещение зависимости внутрь тела функции (как в предложенном мной методе create_product). Вам недостаточно?
@andreymal мне от вас лично ничего не нужно. Просто исчезните из чата и оставьте меня в покое, боже!
11:51
@Aycon я защищаю базу знаний от вредительства и введения в заблуждение других посетителей, поэтому исчезать не собираюсь.
@andreymal о каком вредительстве и введении в заблуждение вы говорите? Это травля чистой воды.
@Aycon а вот под вашим ответом Stanislav Volodarskiy кратко и ёмко это описал
@Aycon добавил ещё один пример «как в Django»

last day (15 days later) »