tgoop.com/prog_way_blog/57
Create:
Last Update:
Last Update:
Что такое ifmain конструкция в Python.
Начнём с того, что конструкция выглядит так:
if __name__ == "__main__":Здесь
do_somethink()
__name__
- это "магическая" переменная, содержащая внутри себя название файла, откуда выполняется какая-то функция или операция. Допустим, что у нас есть 2 файла: main.py
и file.py
. Внутри файла
file.py
имеем код:def foo():В файле
print(f"А я {__name__}")
main.py
реализуем такой код:import fileТогда получим вывод:
print(f"Я {__name__}")
file.foo()
>>> Я __main__Так вот, вышеописанная конструкция проверяет является ли файл главным в стеке вызовов. Все операции, реализованные внутри условия, не выполнятся, если этот файл не будет главным.
>>> А я file.py
Если в файле
file.py
мы так же добавим:if __name__ == "__main__":То данный принт мы не увидим, потому что главным файлом в цепочке является файл
print("Привет из условия file.py")
main.py
, а переменная __name__
у файла file.py
равна "file.py"
.Надеюсь, что объяснил понятно. Перепишу, если будут вопросы. В будущем планирую сделать ещё более подробный пост о магических методах, так что предлагаю вам читать меня чаще :)
#python
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/57