все, недавно я прочитал несколько статей о [передаче значения в Python].Могу ли я понять [Передача значения в Python] таким образом?
вот ссылка: How do I pass a variable by reference?
Однако я запутанным, если я могу понять, это так?
Как вы видите:
Вне метода(): the_link рефов к происхождения список OBJ
Внутри метод():
- скопировать те же новые рефов the_link (_copy) в список происхождения OBJ
- если есть change_refs заявление.
- затем Python создает новый список obj внутри метода.
- наконец, пусть the_list (_copy) рефов в этом новый список OBJ.
назад Снаружи: the_link еще рефов в список происхождения OBJ
, если я считаю, что этот путь. Результат OUTPUT также такой же.
Но я не уверен, что это OK или NOT?
Извините, если я не выражаю это правильно. Надеюсь, вы, ребята, понимаете = =
Создайте практический пример в коде и напечатайте идентификатор ('print (id (the_list))) каждый шаг по пути, чтобы увидеть, что происходит. – Evert
Продвиньте содержимое своего списка;) Попробуйте 'the_list.append (['you', 'other', 'brothers', 'can \' t ',' deny '])'; это должно решить вашу проблему. – Will
Есть ли пример кода, который поставляется с этой диаграммой/шагами? Это действительно поможет прояснить то, что вы не понимаете. –