Как "вытащить" переменную из функции в Python

Рейтинг: 0Ответов: 2Опубликовано: 27.02.2023
def example():
   box = 15


print(box)

Вопрос заключается в том, как получить значение переменной вне функции.

Данный код выдаёт ошибку: NameError: name 'box' is not defined

Ответы

▲ 3Принят

Если вам это нужно, значит вы что-то делаете не так. Стандартный подход заключается в том, чтобы функция возвращала вам результат своей работы:

def example():
   box = 15
   case = 25
   return box, case


box, case = example()
print(box, case)

Но ради спортивного интереса, есть возможность сохранить некоторое значение в параметрах самой функции:

def example():
    example.box = 15


example()
print(example.box)
▲ 1

Допустим так:

def example():
    box = 15
    return box

print(example())

Или так:

def example():
    box = 15
    return box

boxNew = example()
print(boxNew)