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