在Python中,name等于main是
1、通俗的理解_name_ == _main_:假如你叫小明.py,在朋友眼中,你是小明(_name_ == 小明);在你自己眼中,你是你自己(_name_ == _main_)。if _name_ == _main_的意思是:当.py文件被直接运行时,if _name_ == _main_之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == _main_之下的代码块不被运行。如上,我们可以看到if _name_ == _main_相当于Python模拟的程序入口,Python本身并没有这么规定,这只是一种编码习惯。由于模块之间相互引用,不同模块可能有这样的定义,而程序入口只有一个。到底哪个程序入口被选中,这取决于__name__的值。

3、现在,我们写一个用于计算圆面积的area.py文件,area.py文件需要用到const.py文件中的PI变量。从const.py中,我们把PI变量导入area.py:

5、修改const.py,添加if name == "main"我们看到const.py中的main函数也被运行了,实际上我们不希望它被运行,因为const.py提供的main函数只是为了测试常量定义。这时if _name_ == _main_派上了用场,我们把const.py改一下,添加if _name_ == "_main_":

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:22
阅读量:60
阅读量:89
阅读量:67
阅读量:40