Как достать переменную из функции 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. 
→ Ссылка