Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2011 02:14:54

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Глобальные переменные - не все ясно

indus, добавление __ololo было ошибкой.
Ее до сих пор не отменили - потому что отмена порвет существующий код. Цена слишком высока. И тем не менее решение было принято зря.



Офлайн

#2 Март 2, 2011 03:13:04

indus
От:
Зарегистрирован: 2011-02-07
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Глобальные переменные - не все ясно

Андрей Светлов
добавление __ololo было ошибкой.
есть официальный документ, в котором это оговаривается и даются конкретные рекомендации не использовать __ololo или все это на уровне форумных дискуссий “любит/не любит”? этот вопрос не из праздного любопытства.



Офлайн

#3 Март 2, 2011 03:55:31

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Глобальные переменные - не все ясно

Припоминаю “форумную дискуссию” из рассылки python-dev с высказыванием Гвидо ван Россума. Это для вас авторитет? Дело было пару лет назад. Ссылку, с сожалению, привести не могу.



Офлайн

#4 Март 2, 2011 04:38:14

indus
От:
Зарегистрирован: 2011-02-07
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Глобальные переменные - не все ясно

Андрей Светлов
дело не в авторитетах, а в переносимости и дальнейшей поддержке кода. поэтому и интересуюсь.



Офлайн

#5 Март 2, 2011 04:44:26

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Глобальные переменные - не все ясно

Будет переносится и поддерживаться как минимум до выхода Python 4. То есть лет десять еще.
Другое дело что идея использовать __ololo не самая удачная. Ну да вам решать. Мне после С++ тоже казалось неудобным, что защиты атрибутов толком нет.
Потом - привык. Написать _ololo - достаточно, чтобы указать понимающему разработчику на то, что атрибут не относится к public interface.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version