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

您所在的位置:网站首页 python语句执行顺序 关于python的执行顺序和@操作符

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

#关于python的执行顺序和@操作符| 来源: 网络整理| 查看: 265

今天就被这俩搞晕了 =  =

一.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