Допустим, у нас есть функция foo()
Как мы можем имитировать пропуск по ссылке в python?
def foo():
foo.a = 2
foo.a = 1
foo()
>> foo.a
>> 2
Является ли это вещий или я должен обернуть переменную в изменяемые объекты, такие как список?
Например:
a = [1]
def foo(a):
a[0] = 2
foo()
>> a
>> 2
Какова ваша цель? Вы хотите изменить объект в области вызова? В глобальном масштабе? Что-то другое? –
Я хочу изменить переменную так, чтобы изменения выполнялись и в глобальной области. Кроме того, я не совсем понимаю, что означает 'function_name.a' (например, 1) и почему он имитирует изменяемый объект? – yask
Также проверьте это: http://stackoverflow.com/questions/39975659/python-27-how-to-fix-store-a-value-to-a-method-to-preserve-its-interface/39975900#39975900 – jbndlr