Как "вытащить" переменную из функции в Python
def example():
box = 15
print(box)
Вопрос заключается в том, как получить значение переменной вне функции.
Данный код выдаёт ошибку: NameError: name 'box' is not defined
Ответы (2 шт):
Автор решения: SwaD
→ Ссылка
Допустим так:
def example():
box = 15
return box
print(example())
Или так:
def example():
box = 15
return box
boxNew = example()
print(boxNew)
Автор решения: nomnoms12
→ Ссылка
Если вам это нужно, значит вы что-то делаете не так. Стандартный подход заключается в том, чтобы функция возвращала вам результат своей работы:
def example():
box = 15
case = 25
return box, case
box, case = example()
print(box, case)
Но ради спортивного интереса, есть возможность сохранить некоторое значение в параметрах самой функции:
def example():
example.box = 15
example()
print(example.box)