执行.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()或保存在任何其他对象中?