Руководство по стилям Python 3 и PEP для представления пар глобальных значений словарного ключа ()

Я не мог найти ссылки PEP на следующее соглашение:

def dict_to_var(dictionary:dict) -> None:
    for variable, value in dictionary.items():
        if variable not in globals():
            globals()[variable] = value

который предполагает, что каждый ключ в dictionary является строкой (допустимое имя переменной) (хотя в Python dict ключи могут включать в себя такие вещи, как tuples и выставляет эти строковые значения в качестве переменных в globals контекст (как подвергая его locals() внутри функции не сделать эти значения доступными вне этого вызова функции).

Например:

example = {'a': 'string', 'b': True}
dict_to_var(example)
print(a, b)
# 'string', True

Я полагаю, для ясности не следует делать это, и если вам лень писать dict[var] затем явно выставить переменные, необходимые через var = dict[var_name],

Тем не менее, я был бы признателен, если бы кто-то смог найти для этого основание PEP.

0 ответов

Другие вопросы по тегам