Вот есть всякие types.SimpleNamespace() и прочие NamedTuple. И у них из строки может появиться переменная, доступная через точку, например test.newvar = 3
А как самостоятельно добавить переменную, имя которой задано строкой? Поясню что хочу:
import types
p = types.SimpleNamespace()
p.test = 123 # верно
p.add_var("varname", 0) # не знаю как это сделать
def meow(p):
p.test += 1
p.varname += 1
meow(p)
Не являюсь питонячим экспертом, подскажите, может в Python есть какой-то общий механизм по созданию переменных с именем, заданным строкой, на лету? Чтобы последующие функции могли уже обращаться к ним по имени.