A menudo se puede ver esto (variante a):¿Por qué la función main() no está definida dentro de if '__main__'?
def main():
do_something()
do_sth_else()
if __name__ == '__main__':
main()
Y ahora me pregunto por qué no esto (variante b):
if __name__ == '__main__':
do_something()
do_sth_else()
O al menos esto (c Variación):
if __name__ == '__main__':
def main():
do_something()
do_sth_else()
main()
Por supuesto, la función llama dentro de main()
pueden no ser llamadas a funciones, solo representan cualquier cosa que desee hacer en su función main()
.
Entonces, ¿por qué las personas prefieren la variación a sobre las demás? ¿Es solo estilo/sentimiento o hay algunas razones reales? Si es posible, también vincule las fuentes.