535 читали · 1 год назад
if __name__ == «__main__» в Python
Введение В данной статье разберёмся для чего нужна инструкция if __name__ == «__main__» в Python, и чем она может быть полезна. Атрибуты в Python Начнём с того, что в Python есть атрибуты, мы их можем вывести вызвав функцию dir(): print(dir()) # ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] В полученном списке атрибутов мы можем увидеть атрибут __name__, а вот __main__ — нет. Атрибут __name__ Разберёмся с тем, что же такое __name__...
4090 читали · 4 года назад
Что делает if __name__ == "__main__" в Python
Как и все начинающие разработчики я довольно часто в примерах кода натыкался на данную конструкцию, и какое-то время её назначение оставалось для меня загадкой. Однако, в том чтобы понять принцип её работы и использования нет абсолютно ничего сложного, нужно лишь один раз объяснить. Прежде всего нужно понять чем именно эта конструкция вызывает недоумение у начинающих разработчиков. Мне видится тут 2 основных причины. 1) Что за переменная __name__ , откуда берется и что она делает? Почему она вообще...