Python – изменить переменную функции внутри другой функции через аргумент [дубликат]Python

Программы на Python
Anonymous
Python – изменить переменную функции внутри другой функции через аргумент [дубликат]

Сообщение Anonymous »

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

Код: Выделить всё

from tkinter import *

class app(TK):
def __init__(self):
super().__init__()
self.window = Text(self)
...

def change_var(self, variable):
variable = not(variable)

def first_fucn(self):
some_variable = True
print(some_variable) # True
self.window.bind(''>, lambda: self.change_var(some_variable))
# event is activated once for example
print(some_variable) # False
проблема в том, что нужно не только изменить значение переменной, но и сохранить эту информацию в конкретной переменной, которую я отправил через функцию.
тогда вы можете спросите себя, когда я не использовал return,
и ответ таков: в моей программе функция вызывается через внешнее событие - так что, короче говоря, я не могу передать это решение - я нужно сделать значение и присваивание в специализированной функции, а поскольку диапазон переменных очень велик, мне нужно решение, которое будет работать каждый раз


Подробнее здесь: https://stackoverflow.com/questions/786 ... a-argument

Вернуться в «Python»