python第6天 __name__ == __main__

如果执行本模块cale的代码,那么name = mian 执行,如果执行其他的代码mian代码,在main.py中用到import 模块名,这样name = 模块名,就不会执行本模块,就要去执行main代码中的逻辑思维,
简单来讲,就是cale模块等一切逻辑模块只是用来实现功能的一个模块,可以在这些模块中添加if __name__ == __main__
但是一旦被调用,那么name不在等于main,而是等于cale的模块名字,本模块将不再执行,只是执行他的逻辑代码,而在main主模块中执行代码就会执行name==mian,而且逻辑思维也会被导入,可以直接使用
__name__ 是模块的 “身份标识”,区分运行方式;
if __name__ == '__main__': 内的代码仅在模块直接运行时执行;
模块化编程中,该语法可实现:
模块自测(无需额外测试文件);
避免导入时执行冗余代码;
明确程序入口(类似 C/C++ 的 main 函数)。
全部评论

相关推荐

不愿透露姓名的神秘牛友
12-10 15:21
华为-媒体院 算法 n*16 硕士985
点赞 评论 收藏
分享
11-13 12:02
门头沟学院 Java
我要娶个什么名:好骂,好骂 别学计算机就行了
点赞 评论 收藏
分享
10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务