关于python的执行顺序和@操作符

来源:互联网 时间:1970-01-01

关于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中一切皆对象看起吧。。。 - -

版权声明:本文为博主原创文章,未经博主允许不得转载。


相关阅读:
Top