Если у вас есть код в точности так, как данные, то прямой вызов somecode()
выглядит чище меня:
if __name__ == '__main__':
somecode()
Это происходит потому, что в Python, main
это просто еще одна функция, а не специальная функция, как и в C/Java ,
Однако, если ваша главная функция вызывает несколько функций, то
def main():
somecode1()
somecode2()
somecode3()
if __name__ == '__main__':
main()
чист, чем ниже альтернатива, причина в том, что в настоящее время, взаимодействие различных функций делают модульность кода и функцию обертки может в настоящее время быть импортированы в другое место.
if __name__ == '__main__':
somecode1()
somecode2()
somecode3()
Обратите внимание, что,
def main():
somecode1()
somecode2()
somecode3()
if __name__ == '__main__':
main()
эквивалентно, а главное снова просто другое название для функции здесь
def somecode():
somecode1()
somecode2()
somecode3()
if __name__ == '__main__':
somecode()
'main' нет ничего особенного, просто функция, которая улучшает понимание ... означает, что это «основная» часть программы, где все происходит. Объединение других функций в одну функцию делает ее более чистой ИМО. Это также место, где можно включить логику аргументов и другие вещи. – Li357
Вы делаете разработчиков C/C++ более счастливыми с прежними :) – miradulo