spesso è possibile vedere questo (variante a):Perché la funzione main() non è definita all'interno di if '__main__'?
def main():
do_something()
do_sth_else()
if __name__ == '__main__':
main()
E ora sto chiedendo perché non questo (variante B):
if __name__ == '__main__':
do_something()
do_sth_else()
O almeno questo (variazione c):
if __name__ == '__main__':
def main():
do_something()
do_sth_else()
main()
Naturalmente la funzione di chiamate all'interno main()
potrebbe non essere chiamate di funzione, rappresentano solo tutto ciò che si potrebbe desiderare di fare nella propria funzione main()
.
Quindi perché le persone preferiscono la variazione rispetto alle altre? È solo stile/sentimento o ci sono dei veri motivi? Se possibile, si prega di collegare anche le fonti.