Що таке функція __ name __ у Python?

«__name__» є спеціальна змінна, якою керує Python, і вона автоматично встановлює значення «__main__», якщо сценарій запускається безпосередньо, і ім’я модуля, тобто його ім’я файлу, якщо він просто автоматично виконується як частина оператора імпорту.26 березня 2024 р.

Перед виконанням програми інтерпретатор Python призначає назву модуля Python спеціальній змінній називається __name__ . Залежно від того, чи виконуєте ви програму через командний рядок, чи імпортуєте модуль в інший модуль, призначення для __name__ буде різним.

Коротко: Це дозволяє вам виконувати код, коли файл виконується як сценарій, але не тоді, коли його імпортовано як модуль. Для більшості практичних цілей ви можете розглядати умовний блок, який ви відкриваєте за допомогою if __name__ == "__main__", як спосіб зберігання коду, який має виконуватися лише тоді, коли ваш файл виконується як сценарій.

Загальнодоступні інтерфейси та правила іменування в Python

КонвенціяприкладЗначення
Подвійне підкреслення на початку та в кінці__ім'я__Вказує на спеціальні атрибути та методи, які надає Python
Одинарне підкреслення_Вказує на тимчасову або одноразову змінну

__ім'я__ вбудована змінна, яка оцінює назву поточного модуля. Таким чином, його можна використовувати, щоб перевірити, чи поточний сценарій виконується сам по собі, чи імпортується кудись ще, поєднавши його з оператором if, як показано нижче.

Префікс підкреслення означає підказку іншому програмісту, що змінна або метод, що починається з одного підкреслення, призначений для внутрішнього використання. Ця конвенція визначена в PEP 8. Python її не виконує. У Python немає чітких відмінностей між «приватними» та «публічними» змінними, як у Java.