Во-первых, вот мой пример кода:Изменение локальной переменной в функции из другой функции
EDIT: Я должен был указан, в моем реальном коде, that_func() уже возвращая значение, поэтому я хочу его возвращать одно значение, и изменение с в дополнение
EDIT 2: Код отредактирован, чтобы показать, что я имею в виду
def this_func():
c=1 # I want to change this c
d=that_func()
print(c, d)
def that_func():
this_func.c=2 #Into this c, from this function
return(1000) #that_func should also return a value
this_func()
То, что я хочу сделать, это изменить локальную переменную с в т his_func() к значению Поручаю его в that_func(), так что она печатает 2 вместо 1.
Из того, что я собрал в интернете, this_func.c = 2 должен делать только это, но он не работает. Я что-то делаю неправильно или неправильно понял?
Спасибо за любую помощь.
' this_func' - это функция, а не класс. 'c' является локальной переменной для этой функции - если бы это был класс, это работало бы, как ваш вопрос. Но это требует некоторых изменений в том, как вы делаете вещи. – whrrgarbl