Передача по ссылке в Python

  1. Определение передачи по ссылке в функции Python
  2. Пример передачи по ссылке в Python
  3. Объяснение

В этом руководстве мы продемонстрируем, что вам нужно знать о передаче по ссылке. Ниже мы включили образец программы, следуя которой вы сможете лучше понять эту функцию.

Определение передачи по ссылке в функции Python

Есть много способов определить аргумент в функции в Python; один из этих процессов - передача по ссылке. Слово передать здесь означает передать или передать аргумент функции. Тогда по ссылке означает, что аргумент, переданный функции, в основном упоминается как существующая переменная, а не как отдельная копия этой переменной. В этом методе определения аргумента в функции на переменную, на которую была сделана ссылка, в основном влияет любая выполняемая операция.

Пример передачи по ссылке в Python

def fun(x):
    x.append('Sam')
    print("While calling the function:",x)
    
x=['Hello']
print("Before calling the function:",x)
fun(x)
print("After calling the function:",x)

Выход:

Before calling the function: ['Hello']
While calling the function: ['Hello', 'Sam']
After calling the function: ['Hello', 'Sam']

Объяснение

В приведенном выше примере функция сначала определяется переменной x. Здесь метод append используется с x для добавления к имени элемента sam. После этого составляется список с использованием элемента x, в котором только один элемент, то есть hello. После печати списка функция, которая была определена изначально, вызывается вместе со своим аргументом x. После вызова функции обратите внимание, что добавленный элемент в самой функции был добавлен в список x.

Этот процесс показывает, как работает передача по ссылке. Функция всегда влияет на изменяемые объекты (объекты, которые могут изменять свое значение или состояние), хранящиеся в переменной, используемой в качестве аргумента функции.

Сопутствующая статья - Python Function

  • Перегрузка функций в Python
  • Вложенные функции в Python
  • Функция обратного вызова в Python