Meist kann (Variante a) sehen:Warum ist die Funktion main() nicht innerhalb des if '__main__' definiert?
def main():
do_something()
do_sth_else()
if __name__ == '__main__':
main()
Und ich bin jetzt fragen, warum nicht diese (Variation b):
if __name__ == '__main__':
do_something()
do_sth_else()
Oder mindestens diese (c Variation):
if __name__ == '__main__':
def main():
do_something()
do_sth_else()
main()
Natürlich ruft die Funktion innenaufsind möglicherweise keine Funktionsaufrufe, sie stellen lediglich alles dar, was Sie in Ihrer main()
-Funktion ausführen möchten.
Warum also bevorzugen Menschen die Variante a gegenüber den anderen? Ist es nur Stil/Gefühl oder gibt es echte Gründe? Wenn möglich, verlinken Sie bitte auch Quellen.