系统集成 python

Python中为什么要使用if __name__ == '__main__':?

看样例的时候经常方向以if name == '__main__':作为启动入口的,为什么要这样?尤其是带有start()方法的类都是要这样启动 显示全部

看样例的时候经常方向以if name == '__main__':作为启动入口的,为什么要这样?尤其是带有start()方法的类都是要这样启动

收起
参与5

返回zhangyiw 的回答

zhangyiw zhangyiw 系统运维工程师 gdrcu

if name == '__main__': 的代码块,是为了这个.py文件被import调用时,保证这块不被执行。如果你有a.py代码引用了b.py,执行a.py的时候,回跳过b.py的 main入口代码块。

银行 · 2022-01-27
浏览681

回答者

zhangyiw
zhangyiw 0 0 6
系统运维工程师 gdrcu
擅长领域: 存储python集中式存储
评论93

zhangyiw 最近回答过的问题

回答状态

  • 发布时间:2022-01-27
  • 关注会员:2 人
  • 回答浏览:681
  • X社区推广