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