def get(namespace, var):
if var in scopes[namespace]['variables']:
return namespace
elif var not in scopes['global']['variables']:
return None
else:
get(scopes[namespace]['parent'], var)
Помогите пожалуйста, есть рекурсивная функция, которая работает со словарем, и копает из глубины вверх, доходя до scopes['global']['variables'], или scopes[namespace]['variables'], я пишу что она возвращает мне либо ничего, либо namespace, а по итогу у меня когда должно вернуться либо none, либо нужный мне неймсейс, выполняется почему то ещё раз else и возвращает не то что мне нужно, как это понимать?
я так понимаю он сворачивает рекурсию, но мне не нужно её сворачивать, а сразу прервать на этом месте и вернуть лишь одно значение, как этого добиться?