执行.py:
def func1():
pass
def required_func():
func1()
from some_module import set_callback
set_callback(required_func)
主.py:
execfile('exec.py',dict())
call_callback() #indirectly calls required_func
我执行为全局变量传递空 dict() 的文件。required func
将保存参考,some_module
但func1
也可以调用?将func1
被删除,因为它不在globals()
或保存在任何其他对象中?