导入模块时执行代码在Python中是否是一种不良实践?
📁 问题, 人工智能
几次我遇到提到在导入模块时执行代码是一种不良实践。同时,我找不到任何地方对此说法的解释。有两个问题。
第一:为什么在导入模块时执行代码被认为是一种不良实践?
第二:在这种说法的上下文中,什么是代码执行?给全局变量赋值、执行函数还是其他什么?毕竟,在这个模块中定义类和函数,以及导入其他模块(在我们导入的这个模块中),因为这些也可以被视为“代码”?
📁 问题, 人工智能
几次我遇到提到在导入模块时执行代码是一种不良实践。同时,我找不到任何地方对此说法的解释。有两个问题。
第一:为什么在导入模块时执行代码被认为是一种不良实践?
第二:在这种说法的上下文中,什么是代码执行?给全局变量赋值、执行函数还是其他什么?毕竟,在这个模块中定义类和函数,以及导入其他模块(在我们导入的这个模块中),因为这些也可以被视为“代码”?