关于python中if __name__ == '__main__':的理解

调试代码的时候都会写上if __name__ == '__main__':,然后写上数据进行调试,一直没有理解到这句的含义,就照搬着写,到现在才算理解到,大概说下自己的见解。

1.在python里__name__是内置函数,调用的时候可以获取对应程序的名称,如下图:

print(__name__)

2.所以叫自己的时候是“__main__”,如果别人叫的时候则是路径+文件名,如下图:

print("自己叫自己的时候是:", __name__)
from test import test01

print("别人叫的时候是:", test01.__name__)

3.这时你的调试代码是直接写出来的,在后面调用时,也会被执行,如下图:

4.所以加上if __name__ == '__main__':后,如果是别人叫你的话,则if后面的语句就不会被执行,还能保证后续不用重复去写调试语句。

if __name__ == '__main__':
    print("自己叫自己的时候是:", __name__)

5.写语句快速的小技巧,直接写main按回车。

(0)

相关推荐

  • python的名词解释

    python的名词解释

  • 【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做 ...

  • python中的other.a怎么理解?

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/python中的other.a怎么理解? 作者:融水公子 rsgz Python3 教程 Python3 教程 http://www.rsgz.t ...

  • Python的if __name__==''__main__''你都懂了吗

    背景 在Python当中,如果代码写得规范一些,通常会写上一句"if __name__=='__main__:"作为程序的入口,但似乎没有这么一句代码,程序也能正常运行.这句代码多 ...

  • python中*args和**kwargs的理解

    写在前面   读代码的过程中经常见到这种含*args和*kwargs的表达:   比如这个该输出什么呢? def foo(*args): print(args) foo(1, 2, 3, 4, 5) ...

  • Python中的多态如何理解?

    Python中多态的作用 让具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容(功能)的函数. Python中多态的特点 1.只关心对象的实例方法是否同名,不关心对象所属的类型 ...

  • 如何用外行容易理解的语言解释Python中的概念?

    Python编程学习圈 2021-07-30 现如今,编程已经成为一个非常普遍的技能,很多工作中都可以用上.于是,作为程序员,经常会被周围人(比如自己的女朋友)问到关于编程是什么的问题. 今天给大家分 ...

  • 一文理解 Python 中的变量

    " 变量让程序活起来,不再千人一面." 我们在之前的文章<Python 基本数据类型介绍>中了解了如何创建各种基本类型的数据,但是我们的例子中使用的都是"字面 ...

  • 如何理解和使用 Python 中的列表

    原创 马超 DeveloperPython 2017-10-28 阅读本篇大概需要 6 分钟. 昨天写了一篇 我到底有多么努力 之后,收到很多评论和感动. 评论中大多数人都讲到自己也在努力,我也相信只 ...

  • P百科:如何理解 Python 中的装饰器

    昨天 [P百科]:Python 大白话百科全书   每周,痴海会用大白话,讲解一个 Python 中那些难以理解的知识点.   希望通过这样的白话讲解,可以让大家更好的学会 Python.   今天这 ...

  • Python 中的函数装饰器和闭包

    函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念. 装饰器的基本概念 装饰器是一个可调用对象,它的参数是另一个函数,称为被装饰函数.装饰器可以修改这个函数再将其返回, ...