频道栏目
首页 > 资讯 > Python > 正文

python __name__

17-08-15        来源:[db:作者]  
收藏   我要投稿
python __name__
py 文件直接当脚本运行时:

class Student(object):
    def __init__(self, name,score):

        self.name = name
        self.score = score


    def print_score(self):
        print '%s: %s' % (self.name, self.score -2)
print __name__
if __name__ == "__main__":
    Student('aaa',88).print_score()

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/web/Student.py
__main__
aaa: 86

 if 里面的语句才会被执行。 这个功能经常可以用于进行测试。

 此时__name__就是__main__

果这个文件是作为模块被其他文件调用,不会执行这里面的代码。


from   mycompany.web.Student import *
c=Student('a',98)
c.print_score()

当作模块使用后:

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/a2.py
mycompany.web.Student
a: 96

 此时__name__就是mycompany.web.Student

相关TAG标签
上一篇:iOS Hacker 重签名实现无需越狱注入动态库 dylib
下一篇:java数据结构与算法-递归解决汉诺塔问题
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站