from algorithm.uf_rl.dqn_decide import DQNDecide # 模块级变量类型声明, 变量名称不要与模块下的脚本名称同名 dqn_decide_model: DQNDecide def __getattr__(name): global dqn_decide_model # 全局单例 + 惰性加载 if name == "dqn_decide_model": dqn_decide_model = DQNDecide() return dqn_decide_model raise AttributeError(f"module '{__name__!r}' has no attribute '{name!r}'")