Так что у меня есть что-то вроде этого:Python: импортировать глобальную переменную в локальную переменную, а затем снова экспортировать в глобальную переменную
var1 = 6
var2 = 8
def somefunction(thing):
thing += 1
Теперь я хочу сделать так, чтобы somefunction(var1)
на самом деле делает var1
равной 7
глобально , Я огляделся, и я не могу найти подходящего способа сделать это. Я толстый? Извините, если это очевидно, я только начал изучать Python пару дней назад. Благодарю.
@edit Хорошо, ответил. По-видимому, это невозможно сделать так, как я хотел. Ну что ж.
Но так, что я на самом деле эта вещь настроить это функции, вложенные в функции, и я не могу предсказать, что будет поставлен в том, где и этот путь вы описанное не реально. Разве я не могу сделать это изнутри функции? – frhrpr
@frhrpr: do * what * от функции? Установить произвольные глобальные переменные на основе значения, которое вы передали? Нет, потому что значения не отслеживают, какие ссылки на них. –
@frhrpr Похоже, у вас есть проблема с дизайном – IanAuld