MST
星途 面试题库

面试题:Python中__name__属性的常见用途

请阐述在Python中__name__属性的常见用途有哪些?并举例说明如何利用__name__属性来控制代码的执行逻辑。
21.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. __name__属性的常见用途
    • 判断模块是否作为主程序运行:每个Python模块都有一个__name__属性,当模块作为主程序直接运行时,__name__属性的值为'main';当模块被其他模块导入时,__name__属性的值为模块名。
    • 避免在导入时执行不必要代码:通过检查__name__属性,可以确保某些代码块仅在模块作为主程序运行时执行,而在被导入时不执行。
  2. 利用__name__属性控制代码执行逻辑示例
def add_numbers(a, b):
    return a + b


if __name__ == '__main__':
    result = add_numbers(3, 5)
    print(f"The result of addition is: {result}")

在上述代码中,add_numbers函数定义了两个数相加的功能。if __name__ == '__main__':这个代码块中的代码,只有当该模块作为主程序直接运行时才会执行。如果该模块被其他模块导入,这部分代码不会执行,从而避免了导入模块时一些不必要的计算或输出。