Как стать автором
Обновить

Комментарии 4

Какой смысл у этой всей писанины? Вы тут обсуждаете очень тонкие и специализированные вопросы. Ну ок, я понял, согласен, умно. Но я через пару дней уже забуду про это.
Это к тому, что рефакторинг это такая штука которая должна приходить с опытом. Ей невозможно сразу научиться. Можно только каким-то общим методам. Но разные задачи требудут применения разных приемов. Более того может быть несколько оптимальных решений. Еще более того можно оптимизировать до бесконечности и всеравно найдется вариант еще более оптимальный (колмогоровская сложность).
Даже не пытайтесь гордиться своей узколобостью. В этом нет ничего восхитительного.
Это далеко не «очень тонкие и специализированные вопросы», Вы сможете найти примеры использования этих концепций в любой широко используемой python библиотеке.

P.S. Мне показалось, статья написана с учетом скорее Python 3? Стоило бы об этом упомянуть.
Подобные фабричные методы можно превращать в асинхронные функции, что абсолютно невозможно провернуть с __init__.

Все еще хуже. Возможно. Буквально недавно тут даже было видео Юрия Селиванова с PyCon Russia. Как минимум наследование уже будет адом, особенно множественное.
Да, это преувеличение. В одном из наших проектов даже есть класс с асинхронным конструктором, но мы быстро об этом пожалели :).
Зарегистрируйтесь на Хабре , чтобы оставить комментарий