Как вывести/вызвать глобальную переменную из функции в другой функции
У меня есть 2 функции. Необходимо напечатать/вызвать переменную в другой функции.
def first_function(some):
global x
def second_function(some):
print (x)
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
def first_function(some):
global x
x = 42
def second_function(some):
global x
print (x)
global не создаёт переменную, а объясняет интерпретатору, в какой области видимости её искать.
P.S. Использовать global - плохой стиль, старайтесь передавать аргументы в функции явным образом, либо передавать параметры в класс при его инициализации, чтобы потом использовать эти параметры внутри класса без явной их передачи каждый раз.
Автор решения: вася
→ Ссылка
def first_function():
first_function.x = 42
def second_function():
print(first_function.x)
# second_function() # ERROR
# first_function()
first_function()
second_function()