Форум сайта python.su
mderkДа. Безусловно. Но у синглтона класса тоже ворох проблем. Об этом есть видео в Google TechTalks, там про паттерны в python и про сиглтон в частности.
Не совсем корректно. Модуль не поддерживате тот же интерфейс, что поддерживает class instance. Например, __getattr__, __setattr__ и другие magic methods.
Офлайн
DaevaornНу, основная проблема тут - проблема наследования. Унаследованный класс утащит с собой весь state из предка. Но у модуля вообще наследования нет никакого, так что ничего не теряем.
Да. Безусловно. Но у синглтона класса тоже ворох проблем. Об этом есть видео в Google TechTalks, там про паттерны в python и про сиглтон в частности.
Офлайн
DaevaornВот я не понимаю, например, какие тут проблемы? Вернее, почему проблемами называется несоответствие какому-то “паттерну”? Кому-то разве платят деньги за написание кода который соответствует каким-то выдуманным паттернам? Если конкретная реализация решает поставленную задачу - мне, например, все равно есть там ворох проблем с паттернами или нету ;)
Но у синглтона класса тоже ворох проблем. Об этом есть видео в Google TechTalks, там про паттерны в python и про сиглтон в частности.
Офлайн