Форум сайта python.su
indus, добавление __ololo было ошибкой.
Ее до сих пор не отменили - потому что отмена порвет существующий код. Цена слишком высока. И тем не менее решение было принято зря.
Офлайн
Андрей Светловесть официальный документ, в котором это оговаривается и даются конкретные рекомендации не использовать __ololo или все это на уровне форумных дискуссий “любит/не любит”? этот вопрос не из праздного любопытства.
добавление __ololo было ошибкой.
Офлайн
Припоминаю “форумную дискуссию” из рассылки python-dev с высказыванием Гвидо ван Россума. Это для вас авторитет? Дело было пару лет назад. Ссылку, с сожалению, привести не могу.
Офлайн
Андрей Светлов
дело не в авторитетах, а в переносимости и дальнейшей поддержке кода. поэтому и интересуюсь.
Офлайн
Будет переносится и поддерживаться как минимум до выхода Python 4. То есть лет десять еще.
Другое дело что идея использовать __ololo не самая удачная. Ну да вам решать. Мне после С++ тоже казалось неудобным, что защиты атрибутов толком нет.
Потом - привык. Написать _ololo - достаточно, чтобы указать понимающему разработчику на то, что атрибут не относится к public interface.
Офлайн