_name_和_main_

 class Person:
    def __init__(self):
        pass
    def getAge(self):
        print __name__
p = Person()
p.getAge()

name是一个变量,前后加了_变成系统变量,name是用来标识模块名字的一个系统变量
当单独执行一个模块时,name系统变量的值为main

上述例子中,在getAge函数中导入了name,所以name表示这个函数名
所以此代码的输出结果为:getAge

如果单独执行如下代码:

 def getAge(self):
        print __name__

则输出结果为:main

if __name__ == "__main__"

表示整个工程开始运行的入口

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容