在python-100-days中的第六天的函数和模块的使用中,相信很多初学者跟我一样,对于 if __name__ = '__main__':
的理解有点模糊。
注意,name和main两侧是的 双下划线!双下划线!双下划线!。
_name__是python隐含的一个变量,它会根据实际情况被赋予不同的值。在这个例子中,如果直接运行这段代码(也就是说把这段代码作为主程序来运行),这时
__name__
会被赋新值‘__main__’
,这样一来
if条件为真,执行接下来的语句。如果用另一个程序调用module_3(这段代码的名称是module_3.py),那么__name__
会被赋值为module_3,‘module_3’
不等于‘__main__
’,if条件为假,不执行接下来的程序。