В Google есть учебник Python, и они описывают шаблонный код как "неудачный" и приводят этот пример:
#!/usr/bin/python
# import modules used here -- sys is a very standard one
import sys
# Gather our code in a main() function
def main():
print 'Hello there', sys.argv[1]
# Command line args are in sys.argv[1], sys.argv[2] ..
# sys.argv[0] is the script name itself and can be ignored
# Standard boilerplate to call the main() function to begin
# the program.
if __name__ == '__main__':
main()
Теперь я слышал, что код шаблона описывается как "кажущийся повторяющийся код, который появляется снова и снова, чтобы получить какой-то результат, который кажется, что он должен быть намного проще" (пример).
В любом случае, в Python, часть, рассматриваемая как "шаблонный" код примера выше, была:
if __name__ == '__main__':
main()
Теперь мои вопросы таковы:
1) Имеет ли код шаблона в Python (например, приведенный пример) то же определение, что и определение, которое я дал? Если да, то почему?
2) Нужен ли этот код? Мне кажется, что код работает независимо от того, есть ли у него основной метод. Что делает использование этого кода лучше? Это еще лучше?
3) Почему мы используем этот код и какую службу он предоставляет?
4) Это происходит на Python? Существуют ли другие примеры "шаблонного кода"?
О, и просто вопрос вне темы: вам нужно import sys
использовать аргументы командной строки в Python? Как он обрабатывает такие аргументы, если его не существует?