面试题答案
一键面试- __name__属性的常见用途
- 判断模块是否作为主程序运行:每个Python模块都有一个__name__属性,当模块作为主程序直接运行时,__name__属性的值为'main';当模块被其他模块导入时,__name__属性的值为模块名。
- 避免在导入时执行不必要代码:通过检查__name__属性,可以确保某些代码块仅在模块作为主程序运行时执行,而在被导入时不执行。
- 利用__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__':
这个代码块中的代码,只有当该模块作为主程序直接运行时才会执行。如果该模块被其他模块导入,这部分代码不会执行,从而避免了导入模块时一些不必要的计算或输出。