📌  相关文章
📜  if __name__ == '__main__' - Python (1)

📅  最后修改于: 2023-12-03 15:15:47.385000             🧑  作者: Mango

if name == 'main' in Python

当我们编写Python脚本时,可能会注意到脚本中含有if __name__ == '__main__'的语句,但这个语句到底有什么作用呢?

作用

这个语句的作用是判断当前脚本是否为主程序执行。在Python中,我们可以在一个脚本中定义多个函数和类,当这个脚本被导入到其他脚本中时,所有定义的函数和类都会被导入。如果我们只想在当前脚本中执行某些操作,而不是在其他脚本中执行,就可以使用if __name__ == '__main__'语句来实现。

用法

通常,我们会将一些通用的功能封装在函数中,并在if __name__ == '__main__'语句下进行测试。

def add(a, b):
    return a + b

if __name__ == '__main__':
    print(add(1, 2)) # 输出3

当我们运行这个脚本时,add函数会被定义,但是if __name__ == '__main__'语句下的代码也会被执行,所以add函数会被调用,并输出结果3

总结

if __name__ == '__main__'语句是Python中一个十分常用的结构,它能够使Python脚本既可以作为可重用模块被导入调用,又可以作为独立脚本运行测试。我们可以通过这种结构来实现代码的复用和测试,为Python脚本的开发和维护提供了很大的便利。