salve a tutti,<br><br>c'e' qualcosa che mi sfugge nel passaggio dei parametri alle funzioni.<br>Se ho capito bene le variabili alle funzioni sono passate per valore, cioe'<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' come se fosse passata per riferimento?<br><br>ad esempio:<br><br>def add(lista, dato):<br> lista.append(dato)<br>l = []<br>add(l, "a")<br>
add(l, "k")<br>add(l, "j")<br>print l<br>
<br>ottengo: ['a', 'k', 'j']<br><br><br><br>