salve a tutti,

c'e' qualcosa che mi sfugge nel passaggio dei parametri alle funzioni.
Se ho capito bene le variabili alle funzioni sono passate per valore, cioe'
il corpo della funzione non modifica il valore della variabile passata,
tuttavia
per quale motivo se passo come parametro una lista ad esempio, questa
e' come se fosse passata per riferimento?

ad esempio:

def add(lista, dato):
        lista.append(dato)
l = []
add(l, "a")
add(l, "k")
add(l, "j")
print l

ottengo: ['a', 'k', 'j']
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a