zoukankan      html  css  js  c++  java
  • python之5关于_name_和_main_的具体含义

    关于_name_和_main_的具体含义如下:
    _name_:在模块中就是模块名,在类中就是类名
    _main_:模块自身
    ”The namespace for a module is automatically created the first time a module is imported. The main module for a script is always called __main__“
    官方解析:模块在第一次被调用的时候会生成一个名称空间,而此时脚本的主模块的名字始终是_main_,即此时_name_始终是_main_

    假设有两个py文件叫test1.py,test2.py
    那么在test1.py中,_name_获取的是一个叫做'_main_'的字符串名字
    如果test1.py作为模块被test2.py所调用(import test1),
    那么在test2.py中,_name_获取的是test1.py的名,即test1.

    所以
    def func(a):
        return a*a
    if _name_ == '_main_' :
        print func(10)
    #可以用来进行模块func函数自身检测,因为模块自身调用的时候会执行print func(10),而被其他py调用的时候,则不会执行print func(10)




    [星空刺] |-->一颗星辰一闪即逝,支撑它的唯有方向和目的
  • 相关阅读:
    jsp第四次作业
    软件测试第一次作业
    jsp第三次作业
    jsp第二次作业
    JSP第九次作业
    JSP第八次作业
    JSP第七次作业
    JSP第六次作业
    JSP第五次作业
    JSP第四次作业2
  • 原文地址:https://www.cnblogs.com/aaa103439/p/0d2be36aaea29ee14434de734e5d3483.html
Copyright © 2011-2022 走看看