关于python的执行顺序和@操作符 |
您所在的位置:网站首页 › python语句执行顺序 › 关于python的执行顺序和@操作符 |
今天就被这俩搞晕了 = = 一.python作为一个顺序执行的语言,为何又有 if __name__ == "__main__": 语句呢?! 之前一直以为py文件是从 if __name__ == "__main__": 开始执行的= = 但!事实是python是顺序执行的!!! 那么,该语句又有何作用呢? 首先,__name__是所有模块都会有的一个内置属性,一个模块的__name__值取决于你如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。 从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件! 如果该文件被import后,其内if __name__ == '__main__'中的语句就不会再运行!~
二.关于@操作符 让我们先从Python中一切皆对象看起吧。。。 - - 看看这篇知乎大神的回答。。 点击打开链接 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |