Как обратиться к переменной из другой функции python
Перейти к содержимому

Как обратиться к переменной из другой функции python

  • автор:

КАК ОБРАТИТЬСЯ К ПЕРЕМЕННОЙ ИЗ ДРУГОЙ ФУНКЦИИ PYTHON

Чтобы обратиться к переменной из другой функции в Python, вам может понадобиться использовать глобальную переменную или передавать переменную в качестве аргумента.

1. Глобальная переменная: Если переменная объявлена вне любой функции, вы можете использовать ключевое слово `global` внутри функции, чтобы указать, что вы хотите использовать глобальную версию переменной.

x = 10def my_function(): global x print(x)my_function() # Вывод: 10

2. Аргумент функции: Вы также можете передать переменную в качестве аргумента в другую функцию.

def my_function(x): print(x)y = 20my_function(y) # Вывод: 20

Это два основных способа обращения к переменным из других функций в Python. Выбор зависит от вашей конкретной задачи и структуры кода.

Разбиваем проект на файлы

Вложенные функции Python

Что пишут на Python? ПЛЮСЫ и МИНУСЫ Python

Python для начинающих. Как работают переменные в Python. #2

#43. Области видимости переменных. Ключевые слова global и nonlocal — Python для начинающих

Урок 4 Переменные в Python. Оператор присваивания

Как обратится к переменной из другого скрипта в Unity

Python 3 #18: области видимости переменных — global, nonlocal

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

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

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

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

Отслеживать

задан 26 фев 2022 в 11:41

Козявка Деда Мороза Козявка Деда Мороза

Как обратиться к переменной из другой функции?

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

def num1(): num_1 = 23 def num2(): num_2 = num_1 * 2 print(num_2) if __name__ == "__main__" : num1() num2() 

Отслеживать
задан 4 янв 2022 в 6:21
Алексей Голубев Алексей Голубев

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Делайте правильно — передавайте все параметры явно в функцию (если функция должна что-то получить) и получайте результат работы функции через return (если функция должна что-то вернуть). Такие функции просто тестировать — у них нет «побочных эффектов», которые сложно отслеживать и сложно тестировать:

def num1(): return 23 def num2(num_1): num_2 = num_1 * 2 print(num_2) if __name__ == "__main__" : num_1 = num1() num2(num_1) 

Отслеживать
ответ дан 4 янв 2022 в 6:36
71.7k 5 5 золотых знаков 20 20 серебряных знаков 52 52 бронзовых знака

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.30.8466

как обратиться к переменной в функции?

как обратиться к переменной в функции?

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

a = Label(text='aaa') a.destroy() 

Чтобы пользоваться функцией, необходимо знать только её имя, её аргументы, и что она возвращает в результате:

def createLabel (text): a = Label (text=text) return a a = createLabel ('my label') 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *