自己在学习py的时候看别人的代码总会遇到这句
if_name_=='_main_
当时真的是一头雾水,后来明白了。理解这句代码的关键在于理解_name_
赋值机制:
- 在当前程序被当作主程序执行时,
_name_
自动被赋值为_main
-
在当前程序作为模块被其他文件调用时,自动被赋值为模块所在的文件名
模块被调用
可以理解成 _name_
有两个分身,一个是“主程序”分身,一个是“模块”分身,这样既能保证当前的.py文件直接运行,也能保证其可以作为模块被其他.py文件导入调用。为了区别到底是哪个分身,就有了 if_name_=='_main_
网友评论