[Python] Dubbi su passaggio variabili a funzione

Massimo Capanni massimo.capanni a gmail.com
Dom 23 Nov 2008 10:35:49 CET


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']
-------------- parte successiva --------------
Un allegato HTML  stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20081123/65cc5072/attachment.htm 


Maggiori informazioni sulla lista Python