Как достать переменную из функции Python?
Дана структура:
m = 0
def a():
i = 2
Как можно вытащить переменную i из функции и ее переприсвоить m?
Ответы (2 шт):
Автор решения: Nikolay
→ Ссылка
У функций своя область видимости, получить доступ к внутренним переменным из вне не получится. Но функция может возвращать значение/значения
def a():
i = 2
return i
m = a()
Автор решения: Kers
→ Ссылка
Немного странный вариант через глобальные переменные:
i = 10
def a():
global i
i = 2
a() # i вместо 10 равно 2.