Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

Какая роль у методов, имён атрибутов и переменных, начинающихся с одного подчёркивания?

Этот вопрос проверяет понимание соглашений о "защищённых" и внутренних именах в Python и того, как ведущий одинарный подчёркивания влияет на использование и читабельность кода.

Короткий ответ

Имена, начинающиеся с одного подчёркивания (_name), по соглашению считаются "внутренними" и не предназначены для прямого использования извне модуля или класса. Внутри классов такой префикс обычно означает "protected" атрибут, который не стоит трогать снаружи, хотя технически доступ к нему не запрещён. На уровне модуля имена с _ не импортируются при from module import *. Сам интерпретатор не делает из такого имени "секрет", это лишь слабая защита и подсказка программистам. Основная идея — явно отделить публичное API от внутренней реализации.

Длинный ответ

Зарегистрироваться

Развернутый ответ доступен только зарегистрированным пользователям.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Python

    Python

Ключевые слова

#protected

#internal

#api

Подпишись на Python Developer в телеграм