2 месяца назад
Что такое if __name__ == "__main__" и для чего это нужно?
Я решил написать эту статью, потому что в душе не понимал для чего она нужна, когда видел эту конструкцию в чужих программах. Если честно я частенько из интернета брал решения для своего кода и там была эта конструкция. Я просто молча чесал голову и пожимая плечами вставлял это в свой код, мол так и должно быть, а на вопросы коллег "для чего это нужно?", с умным видом отвечал "Так нада! Ты не шаришь". Сейчас же узнав что это, я попытаюсь вам донести свои мысли Я думаю вы когда-то сталкивались с такой конструкцией как if __name__ == "__main__"...
3 года назад
if __name__ == "__main__"
Довольно часто, начинающие разработчики Python, при чтении чужого кода, встречают конструкцию примерно похожую на эту: Давайте разберемся, что же это за конструкция и для чего она используется. Представьте такую ситуацию: У вас есть самодостаточный модуль, который решает какую-то задачу по автоматизации вашей работы. Внутри него находятся очень полезные функции, классы или объекты, которые хотелось бы импортировать в другой ваш модуль. Например, из модуля выше нам нужна функция sum_list_values...