salve a tutti,<br><br>c&#39;e&#39; qualcosa che mi sfugge nel passaggio dei parametri alle funzioni.<br>Se ho capito bene le variabili alle funzioni sono passate per valore, cioe&#39;<br>il corpo della funzione non modifica il valore della variabile passata, tuttavia<br>
per quale motivo se passo come parametro una lista ad esempio, questa<br>e&#39; come se fosse passata per riferimento?<br><br>ad esempio:<br><br>def add(lista, dato):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lista.append(dato)<br>l = []<br>add(l, &quot;a&quot;)<br>
add(l, &quot;k&quot;)<br>add(l, &quot;j&quot;)<br>print l<br>
<br>ottengo: [&#39;a&#39;, &#39;k&#39;, &#39;j&#39;]<br><br><br><br>