История изменений
Исправление
emorozov,
(текущая версия)
:
ну да ну да UB протекающих объектов это ведь так весело :)
Посмотрите на код из поста. Видно, что автор не читал даже туториал по Python 3 (например, наследование от object
нынче не имеет никакого теоретического или практического смысла, это устаревшая конструкция из Python 2).
Что с большей вероятностью вызовет проблемы: отсутствие полноценного «private» в Python (хотя почти полноценный есть), или другие причины?..
Не веду статистики по классам ошибок, которые встречал в своей жизни, но сомневаюсь, что ошибки из-за недостаточной «закрытости» класса, заняли бы в таком списке хоть сколько-нибудь заметное место.
Зато миллион раз видел, как новички обкладываются всеми видами private и protected (кучами подчеркиваний на Python, в том числе), в коде, который плох и забагован по совершенно другим причинам. Эти магические слова действуют как заклинание на новичков, они считают, что хороший код - это максимально огороженный код и концентрируются на совершенно нерелевантных для качества вещах.
Исправление
emorozov,
:
ну да ну да UB протекающих объектов это ведь так весело :)
Посмотрите на код из поста. Видно, что автор не читал даже туториал по Python 3 (например, наследование от object
нынче не имеет никакого теоретического или практического смысла, это устаревшая конструкция из Python 2).
Что с большей вероятностью вызовет проблемы: отсутствие полноценного «private» в Python (хотя почти полноценный есть), или другие причины?..
Не веду статистики по классам ошибок, которые встречал в своей жизни, но сомневаюсь, что ошибки из-за недостаточной «закрытости» класса, заняли бы в таком списке хоть сколько-нибудь заметное место.
Зато миллион раз видел, как новички обкладываются всеми видами private и protected (кучами подчеркиваний на Python, в том числе), в коде, который плох и забагован по совершенно другим причинам. Эти магические слова действуют как заклинание на новичков, они считают, что хороший код - это максимально огроженный код и концентрируются на совершенно нерелевантных для качества вещах.
Исходная версия
emorozov,
:
ну да ну да UB протекающих объектов это ведь так весело :)
Посмотрите на код из поста. Видно, что автор не читал даже туториал по Python 3 (например, наследование от object
нынче не имеет никакого теоретического или практического смысла, это устаревшая конструкция из Python 2).
Что с большей вероятностью вызовет проблемы: отсутствие полноценного «private» в Python (хотя почти полноценный есть), или другие причины?..
Не веду статистики, по классам ошибок, которые встречал в своей жизни, но сомневаюсь, что ошибки из-за недостаточной «закрытости» класса, заняли бы в таком списке хоть сколько-нибудь заметное место.
Зато миллион раз видел, как новички обкладываются всеми видами private и protected (кучами подчеркиваний на Python, в том числе), в коде, который плох и забагован по совершенно другим причинам. Эти магические слова действуют как заклинание на новичков, они считают, что хороший код - это максимально огроженный код и концентрируются на совершенно нерелевантных для качества вещах.