python函数名前后加 python函数名字( 二 )


上面说过,每个模块都有__name__这个变量,那么主模块也不例外,主模块的__name__变量,值就是"__main__"
解释了半天 , 再说你的问题:__name__和name是两个不同的变量,__name__有定义而name没有定义,使用没有定义的变量就要出错,这没有什么好说的 。
例如你写:
if name == '__main__':是一个变量未定义的错误
而当你写 if __name__ == 'main':的时候,由于__name__的值其实是'__main__',所以if的条件为假,不会执行你的代码 。
最后 , 你可以自己写一点测试代码来探索这个问题,文件名就叫test.py , 代码也很简单:
print(__name__)
import test
输出有两行 , 第一行毫无疑问是__main__,第二行比较有意思,输出是test,因为此时test.py作为一个模块被import其__name__就是"test" 。
关于python函数名前后加和python函数名字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读