如何简单地理解Python中的if __name__ == '__main__'

文章目录:

  • 一、摘要
  • 二、 程序入口

虽然已经知道这个具体的用法,但是这篇文章有很多细节写的还是很好,决定转载一下,日后再咀嚼一下!!!


一、摘要

通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(name == ‘main’)。

if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。

二、 程序入口

对于很多编程语言来说,程序都必须要有一个入口,比如C,C++,以及完全面向对象的编程语言Java,C#等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C,C++都需要有一个main函数作为程序的入口,也就是程序的运行会从main函数开始。同样,Java,C#必须要有一个包含Main方法的主类,作为程序入口。

而Python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。

一个Python源码文件(.py)除了可以被直接运行外,还可以作为模块(也就是库),被其他.py文件导入。不管是直接运行还是被导入,.py文件的最顶层代码都会被运行(Python用缩进来区分代码层次),而当一个.py文件作为模块被导入时,我们可能不希望一部分代码被运行。

余下部分参考:
1、https://blog.csdn.net/yjk13703623757/article/details/77918633
2、https://blog.csdn.net/IAMoldpan/article/details/78077983




♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

如何简单地理解Python中的if __name__ == '__main__'相关推荐

  1. 如何快速简单粗暴地理解Python中的if __name__ == ‘__main__‘

    1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明'):在你自己眼中,你是你自己(__name__ == '_ ...

  2. 简单理解Python中的if __name__ == '__main__'

    1. 摘要 通俗的理解__name__ == 'main':假如你叫小明.py,在朋友眼中,你是小明(name == '小明'):在你自己眼中,你是你自己(name == 'main'). if na ...

  3. 解惑(二)----- 如何通俗地理解Python中的if __name__ == ‘__main__‘

    1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明'):在你自己眼中,你是你自己(__name__ == '_ ...

  4. python if _name_==_main__如何理解Python中的if __name__ == ‘__main__’

    转自:https://blog.csdn.net/yjk13703623757/article/details/77918633/ 对内容进行了部分筛选 1. 摘要 通俗的理解__name__ == ...

  5. 【通俗易懂】理解Python中的if __name__ == ‘__main__‘

    摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明'):在你自己眼中,你是你自己(__name__ == '__ma ...

  6. Python 中的 if __name__ == ‘__main__‘ 该如何理解

    如何简单地理解Python中的if name == 'main' Python 中的 if name == 'main' 该如何理解

  7. Python 中的 if __name__ == __main__ 该如何理解

    Python 中的 if __name__ == "__main__" 该如何理解 原文链接: http://blog.konghy.cn/2017/04/24/python-en ...

  8. 2020-12-11 Python中的 if __name__ == “__main__“

    Python中的 if __name__ == "__main__" 对于Python初学者来说,在看别人代码时经常会看到if __name__ == "__main__ ...

  9. python中使用if __name__ == '__main__':

    引子 在python中,假设在一个test1.py的模块中定义了一个foo函数,然后调用函数foo进行测试的时候会产生一个内存空间.当你把这个模块导入到test2.py模块中,接下来如果在test2. ...

最新文章

  1. workerman结合laravel开发在线聊天应用的示例代码
  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表
  3. 项目经理都在用什么项目管理工具?
  4. Java面向对象4(P~U)
  5. 广州牵引力教育 互联网+企业应用人才名企双选会广州场来啦!
  6. linux uname 命令详解
  7. [Android]文本框实现搜索和清空效果
  8. 推荐eclipse插件Properties Editor
  9. python 图表 web_Web | Django 与 Chart.js 联用做出精美的图表
  10. 计算机网络上网时间,电脑怎么限制上网时间
  11. anaconda怎么打开python3.7,使用anaconda更新到python 3.7
  12. 中国航空零部件制造行业业十四五投资发展规划及发展前景预测报告2022-2028年版
  13. Excel表格中如何批量删除工作表
  14. 主流大数据存储解决方案评析
  15. 随便写的:新戏剧之王,一部广义上的烂片观后感
  16. 阿里再发10亿助农,店宝宝:中小卖家喜迎流量红利
  17. 那些年我用过的JSON格式化工具
  18. Docker国内官方镜像地址
  19. c语言源码 文件绑捆,js捆绑TypeScript声明文件的方法教程
  20. 青柠疫服自动打卡脚本

热门文章

  1. Entity相互关系
  2. thinkphp中data方法
  3. Python-S13-day2-之购物车
  4. 浅谈Logistic回归及过拟合
  5. Git CMD - show: Show various types of objects
  6. java_jdbc_spring框架查询操作简例
  7. [转载]:TRY...CATCH (Transact-SQL)
  8. phpwind管理权限泄露漏洞
  9. 没有任何基础的可以学python吗-今天就来告诉你,没有编程基础的人适不适合学python...
  10. 用python画图代码简单-【Matplotlib】利用Python进行绘图