Обращение к переменной из другой функции

Всем привет, начинаю изучать Python и у меня вопрос: Можно ли обратиться к переменной, которая объявлена в другой функции? То есть чтобы работал вот такой код:

def func1():
    my_var = 'привет'

def func2():
    my_var1 = my_var 

Вариант создать переменную вне функций мне не подходит. Допустим я создаю кнопку в func1, а текст кнопки хочу поменять в func2. Как такое сделать?


Ответы (1 шт):

Автор решения: Ara_Bog

Вы можете использовать глобальное объявление переменной, чтобы получать значение из других функций

def fun1():
    global myVar
    myVar = 'check value'


def fun2():
    myVarNew = myVar
    print(myVarNew)
fun1()
fun2()

Также можно возвращать значение функции (более правильный подход).

def fun1():
    myVar = 'check values'
    return myVar


def fun2():
    myVarNew = fun1()
    print(myVarNew)


fun2()
→ Ссылка