Введение В данной статье разберёмся для чего нужна инструкция if __name__ == «__main__» в Python, и чем она может быть полезна. Атрибуты в Python Начнём с того, что в Python есть атрибуты, мы их можем вывести вызвав функцию dir(): print(dir())
# ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] В полученном списке атрибутов мы можем увидеть атрибут __name__, а вот __main__ — нет. Атрибут __name__ Разберёмся с тем, что же такое __name__. А __name__ — это атрибут, в котором хранится название программы. Если мы его вызовем в функции print(), то нам выведет __main__. Т.е. он ссылается на __main__: print(dir())
# __main__ Сделаем f-строку, где будет говориться, что атрибут __name__ = {__name__}. После запуска кода выводит строку, что __name__ =__main__: print(f'__name__ = {__name__}')
# __name__ = __main__ Как работает if __name__ == «__main__» в Python? И так, python-файл с кодом print(f’__name__ = {__name__}’)