Passa per riferimento in Python
- La definizione del passaggio per riferimento nella funzione Python
- Passa per esempio di riferimento in Python
- Spiegazione
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 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