为什么没有使用global关键字就没有错误

Abh*_*pta 1 python scope global global-variables python-2.7

这个文件中,我使用一个名为modelDictglobal 的字典,我在多个函数中使用它(addCharToModelDict, dumpModelDict).我没有global在这些函数中使用关键字来使用全局modelDict.
addCharToModelDict正在更新它并dumpModelDict最终将其写回文件.

一切正常!!

为什么会这样?是不是必须使用全局关键字?

Ign*_*ams 7

global只有在重新绑定名称时才需要该关键字.您的操作会改变对象.