让我们拥有 somemodule.py:
def func():
pass
func()
主要是script.py:
import somemodule
do_some_stuff()
或者 somemodule.py:
class Myclass:
def func():
pass
obj = Myclass()
script.py
import somemodule
use_that_object(somemodule.obj)
我询问一般设计及其可能存在的缺陷。
答案 0 :(得分:2)
您的模块只会导入一次,因此其中的任何代码(如函数调用)都将执行一次。 如果它是您模块的初始化代码,这可能就是您想要的。 我认为没有任何缺陷。