Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2012 12:21:29

leech
От:
Зарегистрирован: 2012-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Порядок описания и вызова процедуры

Подскажите можно сначала вызвать процедуру в коде, а потом её уже описать ниже по коду ?

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

Не удобно когда основной код в самом низу :(



Офлайн

#2 Март 3, 2012 12:47:00

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Порядок описания и вызова процедуры

def main():
my_func()

def my_func():
pass

if __name__ == '__main__':
main()
..bw



Офлайн

#3 Март 3, 2012 13:05:24

leech
От:
Зарегистрирован: 2012-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Порядок описания и вызова процедуры

Спасибо огромное bw все сработало.

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

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



Офлайн

#4 Март 3, 2012 13:34:19

dropnz
От:
Зарегистрирован: 2012-02-25
Сообщения: 5
Репутация: +  1  -
Профиль   Отправить e-mail  

Порядок описания и вызова процедуры

leech
Спасибо огромное bw все сработало.

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

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



Отредактировано (Март 3, 2012 13:51:04)

Офлайн

#5 Март 3, 2012 14:50:55

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Порядок описания и вызова процедуры

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

..bw



Отредактировано (Март 3, 2012 14:54:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version