3 месяца назад
Что такое if __name__ == "__main__" и для чего это нужно?
Я решил написать эту статью, потому что в душе не понимал для чего она нужна, когда видел эту конструкцию в чужих программах. Если честно я частенько из интернета брал решения для своего кода и там была эта конструкция. Я просто молча чесал голову и пожимая плечами вставлял это в свой код, мол так и должно быть, а на вопросы коллег "для чего это нужно?", с умным видом отвечал "Так нада! Ты не шаришь". Сейчас же узнав что это, я попытаюсь вам донести свои мысли Я думаю вы когда-то сталкивались с такой конструкцией как if __name__ == "__main__"...
288 читали · 3 года назад
⚡️ Что такое __name__ в Pytthon
Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__. Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку. Пример переменной Python __name__ Во-первых, создайте новый модуль под названием Billing, который имеет две функции: calculate_tax() и print_billing_doc(). Кроме того, добавьте оператор, который выводит на экран переменную __name__: Во-вторых, создайте новый файл с именем app...