if __name__ == __main__
的范围是什么?该声明是否涵盖了全局空间中的所有内容?
最佳答案
if __name__ == '__main__'
block 没有什么特别之处。也就是说,它的范围是由它发生的地方决定的。由于此类 block 通常出现在顶层,因此它们的范围是全局的。
如果这个 block 出现在一个完全合法的函数中,它的作用域将是局部的——除了 __name__
仍将解析为模块中定义的全局值。
关于python - if __name__ == __main__ 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807069/