Path: csiph.com!aioe.org!.POSTED!not-for-mail From: germano Newsgroups: it.comp.lang.python Subject: Re: liste e liste di liste Date: Tue, 29 Nov 2016 12:08:44 +0100 Organization: Aioe.org NNTP Server Lines: 22 Message-ID: References: NNTP-Posting-Host: ZYlFjNj2EphD5ZyqFu9v4w.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Thunderbird 2.0.0.22 (Windows/20090605) X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com it.comp.lang.python:7702 Andrea D'Amore ha scritto: > Non mi è ben chiaro dove secondo te sia il problema nel tuo esempio. Non è un problema una volta che sai come si comporta, però avendo la sintassi praticamente uguale (nell'assegnazione) si rischia di incorrere in errori subdoli non facilmente identificabili. A me è successo, tutto qua. > On 2016-11-27 11:16:09 +0000, germano said: >> ma non mi è chiara la ragione che ci sta dietro, cioè perchè nel caso >> di una variabile semplice viene passato il valore, mentre nel caso di >> una lista si passa il puntatore creando questo legame tra l e m > > Non esiste "il puntatore" in Python, ci sono solo gli oggetti e il data > model. > L'operazione di assegnazione non crea mai copie degli oggetti, cerca il > talk di Ned Batchelder "Facts and Myths about Python names and values" > che spiega tutto molto chiaramente. Grazie, meno male che non sono il solo "This Mutable Presto-Chango is the biggest issue people have with Python's names and values."