Документация для функции locals () специально предупреждает не изменять ее вывод, поскольку интерпретаторы могут не отражать изменения в локальной области . Я предполагаю, что это означает, что спецификация Python не требует этого, даже если она работает в CPython.
Я хотел бы знать, то же самое для globals (). В документации нет предупреждения, но мне кажется странным, что это будет отличаться, поскольку каждая функция, по-видимому, выполняет одно и то же действие в разных областях.
Если это безопасно, изменение вывода globals () 'улучшило бы простоту и совместимость проекта, над которым я работаю.