你经常可以看到这个(变体a):
def main():
do_something()
do_sth_else()
if __name__ == '__main__':
main()
我现在想知道为什么不这样(变体b):
if __name__ == '__main__':
do_something()
do_sth_else()
或者至少这个(变体c):
if __name__ == '__main__':
def main():
do_something()
do_sth_else()
main()
当然,里面的函数调用main()
可能不是函数调用,它们只是代表你可能想要在你的main()
函数中做的任何事情。
那么为什么人们更喜欢变体a而不是其他人呢?它只是风格/感觉还是有一些真正的原因?如果可能,还请链接来源。