Найти - Пользователи
Полная версия: Порядок описания и вызова процедуры
Начало » Python для новичков » Порядок описания и вызова процедуры
1
leech
Подскажите можно сначала вызвать процедуру в коде, а потом её уже описать ниже по коду ?

Если можно то как это можно сделать ?

Не удобно когда основной код в самом низу :(
bw
def main():
my_func()

def my_func():
pass

if __name__ == '__main__':
main()
..bw
leech
Спасибо огромное bw все сработало.

А можете объяснить что делает код написанный Вами ниже ?

if __name__ == '__main__':
main()
Я понимаю что он при каком то условии вызывает процедуру main().
А вот что это за условие такое понять не могу :(
dropnz
leech
Спасибо огромное bw все сработало.

А можете объяснить что делает код написанный Вами ниже ?

if __name__ == '__main__':
main()
Я понимаю что он при каком то условии вызывает процедуру main().
А вот что это за условие такое понять не могу :(
Это условие значит, что функция main() будет вызвана, когда текущий модуль является главным (__name__ в этом случае = “__main__”). т.е. он не импортируется
Если модуль импортитуется, то __name__ содержит название модуля
хотя это в гугле надо было смотреть
bw
Или другими словами, __name__ == ‘__main__’, когда этот модуль запускается как скрипт.
Это “стандартный” и правильный шаблон, позволяющий избежать выполнения бизнес-логики заключённой в функции main в случае, когда этот модуль импортируется (типа не является главным запускаемым).

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB