Безопасно ли изменять вывод globals ()?

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

Я хотел бы знать, то же самое для globals (). В документации нет предупреждения, но мне кажется странным, что это будет отличаться, поскольку каждая функция, по-видимому, выполняет одно и то же действие в разных областях.

Если это безопасно, изменение вывода globals () 'улучшило бы простоту и совместимость проекта, над которым я работаю.

21
задан trss 14 December 2014 в 18:14
поделиться