Passa per riferimento in Python

Lakshay Kapoor 12 luglio 2021
  1. La definizione del passaggio per riferimento nella funzione Python
  2. Passa per esempio di riferimento in Python
  3. Spiegazione
Passa per riferimento in Python

In questa guida, dimostreremo ciò che devi sapere sul passaggio per riferimento. Di seguito abbiamo incluso un programma di esempio, che puoi seguire per comprendere meglio questa funzione.

La definizione del passaggio per riferimento nella funzione Python

Ci sono molti modi per definire un argomento in una funzione in Python; uno di questi processi è il pass by reference. La parola Pass qui significa passare o dare un argomento a una funzione. Quindi per riferimento significa che l’argomento passato a una funzione è fondamentalmente indicato come una variabile esistente anziché una copia separata di quella variabile. In questo metodo di definizione di un argomento in una funzione, la variabile a cui si fa riferimento è influenzata principalmente da qualsiasi operazione eseguita.

Passa per esempio di riferimento in 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)

Produzione:

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

Spiegazione

Nell’esempio sopra, una funzione viene prima definita con una variabile x. Qui, il metodo append viene utilizzato con x per aggiungere al nome di un elemento sam. Successivamente, viene creata una lista utilizzando l’elemento x in cui c’è un solo elemento, cioè hello. Dopo aver stampato l’elenco, viene chiamata la funzione inizialmente definita insieme al suo argomento x. Dopo aver chiamato la funzione, si noti che l’elemento aggiunto nella funzione stessa è stato aggiunto all’elenco x.

Questo processo mostra come funziona il pass by reference. La funzione influenza sempre gli oggetti mutabili (oggetti che possono cambiare il loro valore o stato) memorizzati in una variabile utilizzata come argomento della funzione.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Articolo correlato - Python Function